我想创建gradle任务,在不同的系统属性集下多次运行所有测试。 例如对于buffersize有系统属性,我想为buffersize的不同设置多次运行所有测试。
答案 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