【发布时间】:2018-07-23 13:20:00
【问题描述】:
我正在使用spring-boot-test 进行一些集成测试(weblayer + 数据库)。由于我的域类是@Entity,所以hibernate会自动生成testdb中的数据库,即嵌入h2。
问题:如何在测试中在任何 hibernate/jpa 初始化之前运行 sql 脚本?
@RunWith(SpringRunner.class)
@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT)
public void MyITest {
@Test
public void test() {
}
}
我添加了一个src/test/resources/schema-test.sql,但默认情况下似乎没有被选中。尤其是在hibernate autogeneration stuf之前..
【问题讨论】:
标签: java spring hibernate spring-boot spring-test