Gradle:如何定义在Test类型的任务之前执行的任务

时间:2014-05-28 18:23:46

标签: unit-testing gradle

除了典型的test { ... }我还有多个测试场景'定义如

test 111(type: Test) { ... }
test 222(type: Test) { ... }
test 333(type: Test) { ... }

所有4个场景(包括test { ... })都需要一些常见的配置代码。是否可以配置新任务,例如使用的testConfig { task -> ... }无论我调用哪个测试任务,没有明确地将依赖项添加到每个Test任务。可能类似于Test.doFirst{ task -> testConfig task }

感谢您的帮助

1 个答案:

答案 0 :(得分:3)

在任何任务执行之前,需要在配置阶段中配置任务。可以使用配置规则配置通用性。例如:

tasks.withType(Test) {
    forkEvery = 50
    jvmArgs "-Xmx1024m"
    ...
}

task test111(type: Test) { ... }
task test222(type: Test) { ... }
task test333(type: Test) { ... }