我正在尝试使用H2数据库在Spring Boot应用程序中运行黄瓜验收测试。
我在网上找到的示例提到将 schema.sql 和 data.sql 存储在 src / main / resources 中。
但是,下面是我的测试结构:
以上sql脚本位于 src / integTest / resources
中黄瓜赛跑者类位于 src / integTest / java / PACKAGE_NAME / CucumberRunner.java
当我在runner类上运行gradle构建时,我希望基于这些sql脚本创建H2数据库。
我需要对以下 application.yml 进行哪些更改,以将测试指向 integTest 中的这些sql文件,而不是查看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