2014-06-11 20 views
0

可见当我运行下面的脚本的gradle:系统性能测试设置不是的DebugTest

apply plugin: 'java' 

task debugTest(type: Test) { 
    println systemProperties['PROP'] 
} 

test { 
    systemProperties['PROP'] = 'true' 
} 

$ gradle debugTest 

我希望它来打印真实的,但它打印空。

有人可以解释为什么。

+0

我想'systemProperties'是每个任务实例不是全局定义的。 – Opal

回答

0

您正在为名为test的任务设置系统属性,而不是名为debugTest的任务。您需要了解您在这里完成了两项完整的单独任务,但testdebugTest都来自同一类型(Test)。一个可能的办法适用于类型测试的所有任务系统属性配置:

tasks.withType(Test){ 
    systemProperties['PROP'] = 'true' 
} 

的另一个问题是,您在配置块设置的println语句debugTest。相反,你应该使用一个动作块。此外,如果该属性在测试jvm中可用,则完全不能证明。