有时,您可能需要在集成和功能测试之间拆分配置,想象一下您使用的是spring-security-core插件,并且您不希望在集成测试环境中启用它。如果是这样,您可以在conf / Config.groovy中找到类似的内容:
test {
integration {
grails.plugins.springsecurity.active = false
}
functional {
grails.plugins.springsecurity.active = true
}
}
如此简单和富有表现力。
答案 0 :(得分:2)
Grails配置文件是groovy文件,这意味着它们是可执行的。通过捕获scripts/_Events.groovy
中的测试阶段(单元/集成/功能):
eventTestPhaseStart = { args ->
System.properties['grails.test.phase'] = args
}
可以在Config.groovy
:
grails.plugins.springsecurity.active =
(System.properties['grails.test.phase'] != 'integration')
这里的another example使用单独的数据库进行功能测试。