Liquibase не запускается, когда я выполняю свои тесты на огурец, хотя отлично работает для прикладных и модульных тестов.
У меня есть набор тестов на огурец-пружину, тестирующих приложение для весенней загрузки.
Я недавно представил Liquibase для приложения, которое работает нормально, когда я запускаю приложение или модульные тесты, но не запускается, когда я запускаю свои тесты на огурец, либо из класса RunCukesTest Junit, либо из cucumber-cli.
Правильные файлы application.properties загружаются во всех случаях, и я не делаю ничего особенного, чтобы запустить Liquibase в стандартном приложении и тестах. Он включен по умолчанию, и я попытался включить форсирование, но безуспешно.
Я пытался установить bean-компонент SpringLiquibase в тестах, но cucumber-spring это не нравится, поскольку он не допускает дальнейших классов @Configuration.
Баночка Liquibase доступна на пути к классам, а ссылка на тип Liquibase прекрасно компилируется в шагах от огурца.
Единственное свойство, которое я установил:
spring.liquibase.change-log=classpath:db/changelog/db.changelog-master.xml
Мой тестовый класс "Огурец" имеет подпись:
@Ignore
@SpringBootTest(classes = {Application.class}, webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT)
@DirtiesContext(classMode = DirtiesContext.ClassMode.BEFORE_EACH_TEST_METHOD)
public class SpringConfig extends SpringBootBaseIntegrationTest implements En {
в application.properties
. Я попытался установить это для огурца application.properties
также без изменений.
Liquibase должен запускать мои файлы журнала изменений при стандартном запуске приложения.