1

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

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

我们花费了大量时间调查集成测试失败,并且想知道我们是否可以在 grails 中选择在第一次集成测试失败时停止,并将数据保存在数据库中以供调查。我搜索了一下,没有找到任何合适的指针。如果您遵循任何其他实践来解决集成测试问题并且值得分享,请告诉我们。

4

2 回答 2

0

您可以尝试的简单技巧:

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

于 2010-08-23T16:08:03.160 回答
0

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

于 2014-01-27T23:41:48.317 回答