2012-10-05 45 views
0

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

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

这么简单,如此表达。

+0

这是一个问题? –

+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,做同样的事情用一个单独的数据库进行功能测试。