2

Gradle 1.4 には新しいテスト レポート集計タスクがあります: http://www.gradle.org/docs/current/release-notes#stand-alone-test-report-task

task testReport(type: TestReport) {
    destinationDir = file("$buildDir/reports/all-tests")
    reportOn subprojects*.test
}

ビルドが失敗してもこのタスクを実行する方法はありますか? 現在、私が行う場合:

taskReport.dependsOn test
build.dependsOn taskReport

ビルドが成功した場合にのみ実行されます。

4

1 に答える 1

2

まず朗報です。現在 Gradle 1.6 で予定されている Gradle のタスク モデルの今後の機能強化では、このようなユース ケースに対処する予定です。

一方、可能性は限られています。1 つのオプションは で実行することですが--continue、これは他のタスクでも続行されます。別の可能なオプションは、org.gradle.api.execution.TaskExecutionListener(経由で) を登録し、タスクが失敗した後gradle.project.addListener()に呼び出すことです。タスクを直接呼び出すことはお勧めできませんが (多くの場合、予期した動作が得られません)、この特定のケースでは一時的な回避策として機能する可能性があります。testReport.generateReport()Test

于 2013-02-04T22:32:26.313 に答える