6

https://github.com/spring-projects/spring-boot/issues/424を実行しましたが、プロジェクト構造には、以下に示すように /templates ディレクトリに .html ファイルが含まれています

.

|-- java
| `-- com
|       `-- projectx
|           |-- config
|           |   |-- Application.java
|           |   `-- WebXmlInitialiser.java
|           |-- controller
|           |   `-- CustomerQuickRegisterController.java
|           |-- domain
|           |   `-- Email.java
|           `-- services
|               |-- CustomerQuickRegisterDataFixtures.java
|               |-- CustomerQuickRegisterHandler.java
|               `-- CustomerQuickRegisterService.java
`-- resources
    |-- application.properties
    `-- templates
        |-- emailForm.html
        `-- result.html

ただし、次のテストでテスト中

@RunWith(SpringJUnit4ClassRunner.class)
@SpringApplicationConfiguration(classes = Application.class)
@WebAppConfiguration
@IntegrationTest

@ActiveProfiles("Test")
public class CustomerQuickRegisterControllerIntergrationTest {


    @Autowired
    private WebApplicationContext  wac;

    MockMvc mockMvc;

    @Before
    public void setUp()
    {
        this.mockMvc=MockMvcBuilders.webAppContextSetup(wac).build();
    }

    @Test
    public void thatEmailAddedSucessfully() throws Exception {

        this.mockMvc.perform(
                post("/email/addemail")

としてエラーを出しています

java.lang.IllegalStateException: Cannot find template location: class path resource [templates/] (please add some templates or check your Thymeleaf configuration) 

しかし、このプロジェクトをbuild:bootRungradle として実行すると、正常に動作します。また、このプロジェクトから作成された .war ファイルも正常に動作します。テストしているときに何が問題なのかわかりません。

4

1 に答える 1

0

確認したところ、IDE に問題がありました。そして今、それはうまくいっています。gradle:bootRunが正常に動作していて、それらのビュー HTML ファイルにアクセスできたので、最初は混乱しました。

于 2018-05-12T09:01:32.353 に答える