Grails - 如何在功能测试期间运行一段代码

时间:2013-11-20 05:46:47

标签: grails

我的应用程序中有一段代码,只能在功能测试期间运行。它不应该在单元测试或集成测试时执行,也不应在“run-app”期间执行。

if( Environment.current == Environment.TEST )

是否有类似于上述检查,检查功能测试?

2 个答案:

答案 0 :(得分:1)

我们的一个项目也有类似的要求。

方法是使用当前测试阶段设置系统属性。为此,请使用以下内容创建文件scripts/Events.groovy

eventTestPhaseStart = { args ->
    System.properties["grails.test.phase"] = args
}

现在您可以根据此属性的内容执行逻辑:

if (System.properties["grails.test.phase"] == "functional") {
    // do something
}

这与此answer或此blog entry非常相似。

答案 1 :(得分:0)

您可以使用此

GrailsUtil.environment == 'test'

相关问题