Я пытаюсь запустить приемочные тесты огурцов в приложении с весенней загрузкой, используя базу данных H2.
Примеры, которые я нашел в Интернете, содержат упоминание о schema.sql & data.sql в src / main / resources .
Но ниже приведена структура моих тестов:
Вышеуказанные сценарии sql находятся в src / integraTest / resources
Класс бегуна огурцов находится в src / integraTest / java / PACKAGE_NAME / CucumberRunner.java
Когда я запускаю сборку gradle для класса runner, я хочу, чтобы база данных H2 создавалась на основе этих сценариев sql.
Какие изменения нужно внести в application.yml , чтобы мои тесты указывались на эти файлы sql в Integest , а не в src / main / resources?
Ниже приведена часть базы данных моего application.yml файла, я проверил консоль H2 и таблица не создается:
client:
datasource1:
username: sa
password:
url: jdbc:h2:mem:nlclientdb;DATABASE_TO_UPPER=false;DB_CLOSE_DELAY=-1
driver-class-name: org.h2.Driver
datasource2:
username: sa
password:
url: jdbc:h2:mem:ukclientdb;DATABASE_TO_UPPER=false;DB_CLOSE_DELAY=-1
driver-class-name: org.h2.Driver
booking:
datasource3:
username: sa
password:
url: jdbc:h2:mem:bookingdb;DATABASE_TO_UPPER=false;DB_CLOSE_DELAY=-1
driver-class-name: org.h2.Driver