我有一个如下所示的项目结构。我想在Gradle中使用TestReport功能将所有测试结果聚合到一个目录中。
然后,我可以通过单个index.html文件访问所有子项目的所有测试结果。
我该怎么做?
.
|--ProjectA
|--src/test/...
|--build
|--reports
|--tests
|--index.html (testresults)
|--..
|--..
|--ProjectB
|--src/test/...
|--build
|--reports
|--tests
|--index.html (testresults)
|--..
|--..
最佳答案
从Example 4. Creating a unit test report for subprojects中的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
}
完整的Gradle发行版中的
samples/testing/testReport
可提供完整的工作示例。关于build - 使用TestReport汇总gradle多项目测试结果,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16921384/