26

以下のようなプロジェクト構造があります。Gradle のTestReport機能を使用して、すべてのテスト結果を 1 つのディレクトリに集約したいと考えています。次に、すべてのサブプロジェクトの単一の index.html ファイルからすべてのテスト結果にアクセスできます。どうすればこれを達成できますか?

.
|--ProjectA
  |--src/test/...
  |--build
    |--reports
      |--tests
        |--index.html (testresults)
        |--..
        |--..
|--ProjectB
    |--src/test/...
      |--build
        |--reports
          |--tests
            |--index.html (testresults)
            |--..
            |--..
4

5 に答える 5

34

Gradle ユーザー ガイド例 4.サブプロジェクトの単体テスト レポートの作成から:

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
}

完全に機能するサンプルはsamples/testing/testReport、完全な Gradle ディストリビューションから入手できます。

于 2013-06-04T15:29:25.770 に答える