Ресурс пути к классу [application-test.properties] не может быть открыт, потому что он не существует - PullRequest
0 голосов
/ 07 февраля 2020

У меня есть эти аннотации в моем тестовом файле:

@RunWith(SpringRunner.class)
@SpringBootTest
@AutoConfigureMockMvc
@WebAppConfiguration 
@ActiveProfiles ("test")
@TestPropertySource(locations="classpath:application-test.properties")

И эти файлы в моем проекте:

enter image description here

Но когда я пытаюсь запустить тесты, я получаю эту ошибку:

Caused by: java.io.FileNotFoundException: class path resource [application-test.properties] cannot be opened because it does not exist

Уже я обновляю sh проект, закрываю затмение и запускаю maven clean, maven update, maven install ... но ничего. Кто-то знает, как решить эту проблему?

1 Ответ

0 голосов
/ 07 февраля 2020

enter image description here

Должен быть структурированный Maven.

  • src / main / java
  • src / main / resources
  • src / test / java
  • src / test / resources

Если вы создали свой проект с помощью командной строки, пожалуйста, проверьте указанную выше структуру папок.


Если вы хотите без IDE, используйте плагин ниже в вашем POM. xml

<plugin>
  <groupId>org.codehaus.mojo</groupId>
  <artifactId>build-helper-maven-plugin</artifactId>
  <version>1.12</version>
  <executions>
    <execution>
      <id>add-test-resource</id>
      <phase>generate-test-sources</phase>
      <goals>
        <goal>add-test-resource</goal>
      </goals>
      <configuration>
        <resources>
          <resource>
            <directory>path/to/additional/test/resources</directory>
            <excludes>
              <exclude>**/folder-to-exclude/**</exclude>
            </excludes>
          </resource>
        </resources>
      </configuration>
    </execution> 
  </executions>
</plugin>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...