У меня есть веб-приложение с весенней загрузкой, которое включает в себя как модульные, так и ИТ-тесты. Приложение также имеет 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"})
Есть идеи, что здесь происходит? Спасибо.