有时,您可能需要在集成测试和功能测试之间拆分配置,想象一下您正在使用spring-security-core插件,而又不想在集成测试环境中启用它。如果是这样,您可以在conf / Config.groovy中包含以下内容:
test {
integration {
grails.plugins.springsecurity.active = false
}
functional {
grails.plugins.springsecurity.active = true
}
}
如此轻松,如此富有表现力。
最佳答案
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,它执行相同的操作,使用单独的数据库进行功能测试。
关于grails - Grails中功能和集成测试的不同配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12744407/