ИТ-тест Spring Boot Controller не находит ресурсы пути к классам - PullRequest
0 голосов
/ 27 апреля 2018

У меня есть веб-приложение с весенней загрузкой, которое включает в себя как модульные, так и ИТ-тесты. Приложение также имеет DAL, и у меня есть модульные тесты на уровне DAL, которые используют базу данных H2 в памяти для тестов. База данных h2 создается с использованием того же журнала изменений в жидкой базе, что и в моей производственной среде.

Журналы изменений упакованы в банку и упоминаются в моем тесте DAL, добавив это в мой файл application.yml:

liquibase:
  change-log: classpath:src/changeLogs/db-changelog-master.xml

Это прекрасно работает в моем проекте DAL, но не в моем веб-проекте. В моем веб-проекте я получаю эту ошибку:

Cannot find changelog location: class path resource [src/changeLogs/db-changelog-master.xml] 

Тест, который не может найти список изменений, является тестом Spring Boot IT. Тестируемый класс - это Spring Controller. Тест помечается так:

@RunWith(SpringRunner.class)
@SpringBootTest
@ActiveProfiles({"IT","development"})

Есть идеи, что здесь происходит? Спасибо.

...