来自Java插件的Gradle任务测试的JVM fork选项

时间:2017-04-06 09:59:40

标签: java gradle jvm

我有两个带有类型测试的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方法的值不感兴趣。

1 个答案:

答案 0 :(得分:3)

我希望:

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

完成这项工作,但我无法对其进行测试。