Как запустить сценарии sql через application.yml для создания и заполнения базы данных H2 в Spring Boot App - PullRequest
0 голосов
/ 17 сентября 2018

Я пытаюсь запустить приемочные тесты огурцов в приложении с весенней загрузкой, используя базу данных 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
...