2012-10-05 73 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,做同樣的事情用一個單獨的數據庫進行功能測試。