Тесты на огурец не проводят Liquibase - PullRequest
0 голосов
/ 17 мая 2019

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 должен запускать мои файлы журнала изменений при стандартном запуске приложения.

...