在gradle root项目上运行测试任务不会在子项目上运行测试任务

时间:2016-01-22 17:59:19

标签: unit-testing gradle multi-project

在我的多项目中,我正在root项目上运行测试任务,并期望它将在子项目上运行测试任务并生成单个测试报告。我观察到它永远不会在子项目上运行测试任务。我的期望是否正确“我是否需要在我的gradle脚本中进行任何特殊配置?

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

1 个答案:

答案 0 :(得分:3)

我认为,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
}