在我的多项目中,我正在root项目上运行测试任务,并期望它将在子项目上运行测试任务并生成单个测试报告。我观察到它永远不会在子项目上运行测试任务。我的期望是否正确“我是否需要在我的gradle脚本中进行任何特殊配置?
请注意,我的根项目中没有测试。
答案 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
}