Gradle 在一个任务中调用多个渐变任务

Gradle 在一个任务中调用多个渐变任务,gradle,Gradle,目前,我正在尝试创建一个gradle任务,它将在一个调用中运行不同项目的所有单元测试。以下是我所拥有的: tasks.create(name: 'taskA', type: Test, dependsOn: ':projectA:unitTest') tasks.create(name: 'taskB', type: Test, dependsOn: ':projectB:unitTest') tasks.create(name: 'taskC', type: Test, dependsOn:

目前,我正在尝试创建一个gradle任务,它将在一个调用中运行不同项目的所有单元测试。以下是我所拥有的:

tasks.create(name: 'taskA', type: Test, dependsOn: ':projectA:unitTest')
tasks.create(name: 'taskB', type: Test, dependsOn: ':projectB:unitTest')
tasks.create(name: 'taskC', type: Test, dependsOn: ':projectC:unitTest')

task runAllUnitTests(type: Test) {
  dependsOn tasks.findByName('taskA')
  dependsOn tasks.findByName('taskB')
  dependsOn tasks.findByName('taskC')

  tasks.findByName('taskB').mustRunAfter('taskA')
  tasks.findByName('taskC').mustRunAfter('taskB')
}
当我让它运行taskA和taskB时,它运行得很好。但是,当我将taskC添加到它时,它不会运行它。有什么我遗漏的吗


需要注意的一点是taskB有一些失败的测试。这可能是停止执行的原因吗?

结果证明我的理论是正确的。如果一个测试失败了,它就不会前进。只需在gradle命令中添加一个
--continue
,使其一直运行。

您还可以将startParameter.continueOnFailure=true添加到settings.gradleAlso gradle.startParameter.setContinueOnFailure(true)中,任务本身也可以工作。