Grails 3集成测试 - 数据加载

时间:2018-06-02 10:54:05

标签: grails-3.3.x

Grails版本:3.3.5

我正在将遗留的网络应用移植到最新的grails。有500多个集成测试。每个集成测试方法都需要在测试开始之前在数据库中加载复杂数据,并在最后进行清理。数据加载以及稍后的测试代码应该在一个事务中运行,以便测试代码能够看到加载的数据。我尝试使用spock run listener进行数据加载。遗憾的是,在dataSourcebeforeSpec方法运行时,未加载应用程序上下文或beforeFeature。请建议实施此方法的最佳方法。有人可以知道在加载测试和执行测试时涉及哪些grails / spock类?任何帮助或提示都非常感谢。感谢。

1 个答案:

答案 0 :(得分:0)

据我从这个问题中了解,以下是你可能会尝试的几件事。

  • 只有当所有测试在某种程度上共享相同的数据时,才能在Bootstrap中为测试环境加载数据库数据。
  • 在运行任何灯具方法之前尝试@RunOnce和@Before加载数据的方法。
  • 查看build-test-data插件。

documentation也可能有所帮助。