我正在尝试在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
答案 0 :(得分:2)
在application.properties
下添加一个src/test/resources
文件,并在此处设置仅测试属性。在运行测试时,这些配置应优先于主要配置。