我想在我的Quarkus测试中使用H2测试资源:
结果是:
有没有办法在Quarkus读取配置文件之前执行SQL?
@QuarkusTestResource(H2DatabaseTestResource.class)
然而,我需要在数据库中有一些可用的表格。尽管我已经在resources/import.sql文件中放置了DDL,但测试失败了,因为它在执行import.sql之前尝试使用来自配置的表格:
quarkus.security.jdbc.principal-query.sql=SELECT u.password, u.role FROM test_user u WHERE u.username=?
结果是:
Caused by: org.h2.jdbc.JdbcSQLException: Table "TEST_USER" not found; SQL statement:
SELECT u.password, u.role FROM test_user u WHERE u.username=? [42102-197]
有没有办法在Quarkus读取配置文件之前执行SQL?