我们习惯于针对内存中的 HSQLDB 数据库运行 grails 集成测试,但在故障点,由于数据丢失,很难进行调查。我们迁移到对物理数据库(postgres)运行测试,当测试通过时一切都很好。在任何时候,如果测试失败,我们希望将数据提交到数据库中,以便事后分析测试失败的原因。
总而言之,只要测试通过,我们希望测试以回滚模式运行,这样一个测试不会影响另一个测试,并且在测试第一次失败时,在该点提交数据并停止。
我们花费了大量时间调查集成测试失败,并且想知道我们是否可以在 grails 中选择在第一次集成测试失败时停止,并将数据保存在数据库中以供调查。我搜索了一下,没有找到任何合适的指针。如果您遵循任何其他实践来解决集成测试问题并且值得分享,请告诉我们。