我有两个带有类型测试的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
,该对象是私有(private)的且是最终的。有没有一种方法可以一次设置派生系统属性“主机名”(以其他方法或作为变量),然后在这两个任务中都使用它?
请注意,我对定义gradle变量“hostname”然后将其重新用作systemProperty方法的值不感兴趣。
最佳答案
我希望:
tasks.withType(Test) {
systemProperty "hostname" "localhost"
}
做这项工作,但是我无法测试。