运行单元测试时,Spring Boot忽略data.sql

时间:2018-08-30 08:32:21

标签: spring-boot junit

我正在尝试在Spring Boot存储库上进行单元测试,但是我的测试将失败并返回RTP。我已经设法找出问题所在,似乎是我的javax.persistence.PersistenceException: org.hibernate.exception.ConstraintViolationException: could not execute statement在我的资源文件夹中,无法运行我的测试。在春季测试时,拥有预建数据库似乎会带来问题。

现在,我可以通过进入data.sql文件并将application.properties设置为spring.datasource.initialization-mode=always来解决问题。但是我宁愿只能在运行单元测试时关闭该属性。

所以我的问题是是否可以忽略=never文件或在测试类中设置data.sql

这是我下面的测试课。

spring.datasource.initialization-mode=never

1 个答案:

答案 0 :(得分:2)

application.properties下添加一个src/test/resources文件,并在此处设置仅测试属性。在运行测试时,这些配置应优先于主要配置。