2014-06-11 21 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中可用,則完全不能證明。