2017-04-06 41 views
3

搖籃任務測試JVM叉選項我有型測試二搖籃任務(從Java搖籃插件):從Java插件

task testsA(type: Test) { 
    useTestNG { 
    includeGroups 'typeA' 
    } 
    systemProperty 'hostname' 'localhost' 
} 

task testsB(type: Test) { 
    useTestNG { 
    includeGroups 'typeB' 
    } 
    systemProperty 'hostname' 'localhost' 
} 

systemProperty()方法來從Java插件,並在DefaultJavaForkOption對象調用systemProperty(),這是私人的和最終的。

有沒有一種方法來設置fork系統屬性「hostname」一次(在其他方法或作爲變量),然後在這兩個任務中使用它?

請注意,我對定義gradle變量「hostname」不感興趣,然後將其重用爲systemProperty方法的值。

+0

我想到的一個想法是定義一個具有共同邏輯的任務。另外,是否可以在'build.gradle'中調用'systemProperty'? – Opal

+0

問題是您不能在啓動分叉JVM測試的任務之外使用DefaultJavaForkOption。無法在根項目上調用systemProperty - 此方法特定於Java插件任務Test。 –

+1

'tasks.withType(Test){systemProperty「hostname」「localhost」}'? – Opal

回答

3

我希望:

tasks.withType(Test) { 
    systemProperty "hostname" "localhost" 
} 

做這項工作,但我無法測試它。