grails集成测试用例为调查保留数据
我们习惯于对内存中的HSQLDB数据库运行grails集成测试,但在失败点很难进行调查,因为数据丢失了。我们迁移到对物理数据库(postgres)运行测试,测试通过后一切正常。在任何时候,如果测试失败,我们希望将数据提交到数据库中,以便对测试失败的原因进行事后分析 总之,只要测试通过,我们就希望测试以回滚模式运行,这样一个测试就不会影响另一个测试,并且在测试第一次失败时,在该点提交数据并停止grails集成测试用例为调查保留数据,grails,integration-testing,postmortem-debugging,Grails,Integration Testing,Postmortem Debugging,我们习惯于对内存中的HSQLDB数据库运行grails集成测试,但在失败点很难进行调查,因为数据丢失了。我们迁移到对物理数据库(postgres)运行测试,测试通过后一切正常。在任何时候,如果测试失败,我们希望将数据提交到数据库中,以便对测试失败的原因进行事后分析 总之,只要测试通过,我们就希望测试以回滚模式运行,这样一个测试就不会影响另一个测试,并且在测试第一次失败时,在该点提交数据并停止 我们花了大量的时间调查集成测试失败,并且想知道grails中是否有任何选项可以在第一次集成测试失败时停止
我们花了大量的时间调查集成测试失败,并且想知道grails中是否有任何选项可以在第一次集成测试失败时停止,并将数据保存在数据库中进行调查。我找了很少,没有找到合适的指针。如果您遵循任何其他实践对集成测试进行故障排除,并且如果它值得分享,请让我们知道。简单破解您可以尝试:
在失败时设置全局标志,在每个测试中测试该标志。如果设置了标志退出测试最近我遇到了Grails Guard插件,我认为它在这种情况下很有用,因为除了更快地运行集成测试外,它还保留了运行测试后保存的数据