0

有时,您可能需要在集成测试和功能测试之间拆分配置,假设您正在使用 spring-security-core 插件并且您不想在集成测试环境中启用它。如果是这样,你可以在你的 conf/Config.groovy 中有这样的东西:

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

如此简单,如此富有表现力。

4

1 回答 1

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')

这是另一个使用单独的数据库进行功能测试的示例。

于 2012-10-05T14:58:12.653 回答