Grails IntegrationSpec 在每个可能的测试用例之后回滚



所以我有一个扩展IntegrationSpec的规范,我在我的setup()方法中创建并保存了一些域对象。我在此规范中还有 6 个测试用例,它们在单独执行时都运行良好。但是当我执行规范中的所有测试用例时,除了第一个测试用例外,它们都失败了。所以我想在测试用例之间没有回滚。是否可以在每个测试用例后自动回滚,如果是,如何回滚?还是我应该将每个测试用例放入具有相同设置的单独集成测试中?

提前谢谢你。

默认情况下,集成测试在测试执行后回滚的事务中运行。

在文档中它说:

集成测试与单元测试的不同之处在于,您可以在测试中完全访问 Grails 环境。Grails使用内存中的H2数据库进行集成测试,并在测试之间清除数据库中的所有数据。

有关更多信息,请参阅 Grails Docs - 14.2 Integration Testing。

如果您遇到问题,则必须在此处分享其中一些测试,以便我们对其进行研究。

相关内容

最新更新