我们正在编写我们的Grails 2.0.0应用程序的集成测试,并在Fixtures和Buid-Test-Data插件的帮助下完成。Grails集成测试以(看似)随机且不可重复的方式失败
在测试过程中,发现集成测试在某些时候失败,并在其他时间通过。运行'测试应用程序'有时会导致所有测试通过,有时会导致我们的一些测试失败。
当测试失败时,它们是由插入域类实例期间违反的唯一约束引起的。这将表明测试数据库中仍有记录。我正在运行H2数据库,并且在我的DataSource.groovy中肯定有'dbCreate =“create-drop”'。
Grails 2.0 integration test pollution?似乎表明在Grails中存在严重的测试污染问题。有没有解决这个问题的方法?我打了Grails-8530?
[编辑]测试污染似乎是由单元测试引起的。我们通过删除单元测试并反复成功运行'test-app'来证明这一点。