我有两个带有类型测试的Gradle任务(来自Java Gradle插件):
task testsA(type: Test) {
useTestNG {
includeGroups 'typeA'
}
systemProperty 'hostname' 'localhost'
}
task testsB(type: Test) {
useTestNG {
includeGroups 'typeB'
}
systemProperty 'hostname' 'localhost'
}
此systemProperty()
方法来自Java插件,它在systemProperty()
对象上调用DefaultJavaForkOption
,该对象是私有且最终的。
有没有办法将fork系统属性“hostname”设置一次(在其他方法中或作为变量),然后在这两个任务中使用它?
请注意,我对定义gradle变量“hostname”并将其重新用作systemProperty方法的值不感兴趣。
答案 0 :(得分:3)
我希望:
tasks.withType(Test) {
systemProperty "hostname" "localhost"
}
完成这项工作,但我无法对其进行测试。