gradle任务多次运行测试

时间:2016-03-12 11:49:28

标签: testing gradle

我想创建gradle任务,在不同的系统属性集下多次运行所有测试。 例如对于buffersize有系统属性,我想为buffersize的不同设置多次运行所有测试。

1 个答案:

答案 0 :(得分:1)

的build.gradle:

apply plugin: 'java'

repositories {
  jcenter()
}

dependencies {
  testCompile 'junit:junit:4.12'
}

task one( type: Test ) {
  systemProperty 'some.prop', 'one'
}

task two( type: Test ) {
  systemProperty 'some.prop', 'two'
}

task main( dependsOn: [one, two] ) {
}

的src /测试/ JAVA / MyTest.java:

import org.junit.Test;

public class MyTest {
  @Test
  public void test() {
    System.out.println( System.getProperty( "some.prop" ) );
  }
}

> gradle main --info

....
MyTest > test STANDARD_OUT
one
....
MyTest > test STANDARD_OUT
two