我有一个如下所示的项目结构。我想在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/

10-13 03:26