我的应用程序中有一段代码,只能在功能测试期间运行。它不应该在单元测试或集成测试时执行,也不应在“run-app”期间执行。
if( Environment.current == Environment.TEST )
是否有类似于上述检查,检查功能测试?
答案 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'