【问题标题】:How can I find out what test type is being executed?如何找出正在执行的测试类型?
【发布时间】:2014-08-19 13:57:07
【问题描述】:

我编写了一个插件来在 mongodb 下进行数据迁移,它在测试上下文中插入测试数据(就像 liquibase 一样),但是测试数据干扰了我的功能测试。

我正在考虑,而不是在测试上下文中应用测试数据,我也可以在测试类型为“迁移”时插入。

在 Grails 中,我如何确定当前正在执行的测试类型?

谢谢!

【问题讨论】:

    标签: grails testing grails-2.3


    【解决方案1】:

    您可以尝试使用委托绑定 (GantBinding) 中的变量 currentTestPhaseNamecurrentTestTypeName。如果您在_Events.groovy,您可以直接从事件闭包中访问它们。如果您在GrailsTestTypeSupport 中,则有一个成员buildBinding

    【讨论】:

    • 谢谢,但我认为这些在 2.3 中不再存在。但是你给了我深入挖掘 _GrailsTest.groovy 的想法,而且似乎 targetPhasesAndTypes 存在并给了我我需要的东西。
    • 奇怪,我用 grails 2.4.0 检查了它,它工作正常,不知道你为什么没有它们。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-09-07
    • 1970-01-01
    • 2019-01-02
    • 1970-01-01
    • 1970-01-01
    • 2015-03-05
    • 2011-08-08
    相关资源
    最近更新 更多