Grails中功能和集成测试的不同配置

时间:2012-10-05 10:34:08

标签: grails

有时,您可能需要在集成和功能测试之间拆分配置,想象一下您使用的是spring-security-core插件,并且您不希望在集成测试环境中启用它。如果是这样,您可以在conf / Config.groovy中找到类似的内容:

test {  
    integration {
        grails.plugins.springsecurity.active = false
    }
    functional {
        grails.plugins.springsecurity.active = true
    }
}

如此简单和富有表现力。

1 个答案:

答案 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使用单独的数据库进行功能测试。