我的 Junit 测试使用 DBUnit,从 Eclipse 运行时它们运行良好。但是,使用 Maven 运行相同的测试无法通过以下测试:
integrity constraint violation: foreign key no action
我已经尝试连续几次从 Eclipse GUI(“作为 JUnit 测试运行”)运行该测试和整个测试集,并且它们从未失败 - 但从 Maven 中它们确实失败了。
我对每个测试都使用@DatabaseSetup,但是真的重置数据库就足够了吗?我还认为 Maven 可能会并行运行测试,所以我尝试在 pom.xml 中将 Surefire 插件的 forkMode 设置为“始终”,但它没有改变任何东西。