我有两个带有类型测试的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"
}

做这项工作,但是我无法测试。

09-29 22:10