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

标签 grails

有时,您可能需要在集成测试和功能测试之间拆分配置,想象一下您正在使用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/

相关文章:

grails - 嵌入式Grails SQL View

Grails Spring Security UI、用户和​​角色管理访问

grails - 在域对象上设置metaClass属性

mongodb - 指向无效属性-MongoDB&Grails 3.3+

grails - XmlSlurper的Grails/Groovy问题..帮助

mysql - Grails Hibernate 插入而不是更新表

hibernate - 如何在不使用xml或注释的情况下添加Hibernate 5过滤器定义?

Grails 域类 : hasOne, 有许多没有属于

Grails 中的 jquery TreeView

validation - Grails 命令对象自定义验证消息代码