2012-07-08 5 views
5

私は、マルチモジュールのグレードスクリプトに3つのモジュール:common,serviceswebを持っています。マルチプロジェクトからユニットテストレポートをマージする

gradle checkを実行すると、すべてのテストスイートが正しく実行されますが、テストレポートが1つもなく、サブプロジェクトごとにテストレポートが見つかりました。テスト結果をどのようにマージできますか?

が便利な場合は、これは私が、残念ながら、パブリックAPIで利用できない、これを達成するために使用さTaskクラスが含まれてい カルロ

+0

これが動作するかどうかわかりませんが、 'reportsDir'プロパティーをすべてのサブプロジェクトの同じディレクトリに設定することができます(http://gradle.org/docs/current/userguideを参照してください)。 /java_plugin.html#N11E97) – rodion

答えて

1

のGradleソースhttps://github.com/CarloMicieli/trenako/blob/master/build.gradle

感謝を使用していたスクリプトです。基本的には、さまざまなプロジェクトのすべてのテストレポートを1つのディレクトリにコピーし、次に標準テストレポートタスクを実行して集計を取得するだけです。 https://github.com/gradle/gradle/blob/master/buildSrc/src/main/groovy/org/gradle/build/TestReportAggregator.groovy

+0

ありがとうございます、私はあなたの助言の後にタスクを作成しようとします。 –

+0

私の喜びは、それがあなたのために働くことを願っています。 – TheKaptain