Spring - Запуск теста из IDE - как загрузить свойства теста из файла, подобного 'application-test.properties' - PullRequest
1 голос
/ 19 мая 2019

Как я могу загрузить свойства теста из файла, такого как 'application-test.properties'?

Файл хранится в папке src / test / resources.Я помещаю файл также во все возможные папки.При запуске теста в рамках теста Maven все работает нормально.При запуске нового (одиночного) теста из (IntelliJ) IDE каждый раз появляется одно и то же сообщение об ошибке:

Причина: java.io.FileNotFoundException: ресурс пути к классу [application-test.Свойства] не может быть открыт, потому что он не существует

Это класс теста:

@RunWith(SpringRunner.class)
@EnableAutoConfiguration
@ComponentScan(basePackages = {"nl.deholtmans.tjm1706.todolist"})
@PropertySource( "application-test.properties")
public class TodoListServiceTest {
    @Autowired
    TodoListService todoListService;
    @Test
    public void testBasic() { ... }

Похоже, я должен запустить тест в первый раз из Maven.Это почему?

1 Ответ

2 голосов
/ 20 мая 2019

Spring Boot автоматически загрузит правильный файл свойств, если профиль активирован.В тесте вы можете использовать аннотацию @ActiveProfiles для этого.

Далее вам необходимо убедиться, что вы действительно используете надлежащую инфраструктуру Spring Boot для запуска теста, используя @SpringBootTest.При этом заголовок теста должен выглядеть примерно так:

@RunWith(SpringRunner.class)
@SpringBootTest
@ActiveProfiles("test")
public class TodoListServiceTest { ... }

И, конечно же, убедитесь, что ваша IDE создает приложение перед запуском тестов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...