Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
grails集成测试用例为调查保留数据_Grails_Integration Testing_Postmortem Debugging - Fatal编程技术网

grails集成测试用例为调查保留数据

grails集成测试用例为调查保留数据,grails,integration-testing,postmortem-debugging,Grails,Integration Testing,Postmortem Debugging,我们习惯于对内存中的HSQLDB数据库运行grails集成测试,但在失败点很难进行调查,因为数据丢失了。我们迁移到对物理数据库(postgres)运行测试,测试通过后一切正常。在任何时候,如果测试失败,我们希望将数据提交到数据库中,以便对测试失败的原因进行事后分析 总之,只要测试通过,我们就希望测试以回滚模式运行,这样一个测试就不会影响另一个测试,并且在测试第一次失败时,在该点提交数据并停止 我们花了大量的时间调查集成测试失败,并且想知道grails中是否有任何选项可以在第一次集成测试失败时停止

我们习惯于对内存中的HSQLDB数据库运行grails集成测试,但在失败点很难进行调查,因为数据丢失了。我们迁移到对物理数据库(postgres)运行测试,测试通过后一切正常。在任何时候,如果测试失败,我们希望将数据提交到数据库中,以便对测试失败的原因进行事后分析

总之,只要测试通过,我们就希望测试以回滚模式运行,这样一个测试就不会影响另一个测试,并且在测试第一次失败时,在该点提交数据并停止


我们花了大量的时间调查集成测试失败,并且想知道grails中是否有任何选项可以在第一次集成测试失败时停止,并将数据保存在数据库中进行调查。我找了很少,没有找到合适的指针。如果您遵循任何其他实践对集成测试进行故障排除,并且如果它值得分享,请让我们知道。

简单破解您可以尝试:


在失败时设置全局标志,在每个测试中测试该标志。如果设置了标志退出测试

最近我遇到了Grails Guard插件,我认为它在这种情况下很有用,因为除了更快地运行集成测试外,它还保留了运行测试后保存的数据