【问题标题】:Grails 3 integration test - data loadingGrails 3 集成测试 - 数据加载
【发布时间】:2018-11-12 08:20:39
【问题描述】:

Grails 版本:3.3.5

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

【问题讨论】:

    标签: grails-3.3.x


    【解决方案1】:

    据我从问题中了解到,以下是您可以尝试的几件事。

    • 只有在所有测试共享相同数据的情况下,才能在 Bootstrap 中为测试环境加载数据库数据。
    • 在方法上尝试 @RunOnce 和 @Before 以在运行任何夹具方法之前加载数据。
    • 看看build-test-data插件。

    documentation 也可能有帮助。

    【讨论】:

      猜你喜欢
      • 2013-03-18
      • 2018-06-14
      • 1970-01-01
      • 2015-02-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多