运行 gradle 根项目的测试任务不 运行 子项目的测试任务

Running test task on gradle root project does not run test task on subprojects

在我的多项目中,我正在 运行 对根项目执行测试任务,并期望它将 运行 对子项目执行测试任务并生成单个测试报告。我观察到的是,它从不 运行s 子项目的测试任务。我的期望不正确吗?我需要在 gradle 脚本中进行任何特殊配置吗?

请注意,我的根项目中没有测试。

我想,Gradle User Guide 中的这段代码应该能帮到您:

subprojects {
    apply plugin: 'java'

    // Disable the test report for the individual test task
    test {
        reports.html.enabled = false
    }
}

task testReport(type: TestReport) {
    destinationDir = file("$buildDir/reports/allTests")
    // Include the results from the `test` task in all subprojects
    reportOn subprojects*.test
}