2016-08-17 3 views
1

私のプロジェクトはJavaの6つのマイクロサービスで構成されており、Jacocoのhtmlレポートを1つの総合カバレッジレポートにマージする方法を理解しようとしています。今のところ私は各サービスのレポートを作成しています。集約されたCIを持っているといいですので、CIに表示しやすくすることができます。マイクロサービスプロジェクトアーキテクチャを使用したJaCoCo?

私は様々なことを試しましたウェブ検索で見つけられますが、私はそれらの提案を試してみると空のカバレッジファイルになります。ここで

私のGradleファイルです:

subprojects { 
apply plugin: 'jacoco' 
jacoco { 
    toolVersion = "0.7+" 
    reportsDir = file("$buildDir/reports/customJacocoReportDir") 
} 
jacocoTestReport { 
    reports { 
     xml.enabled true 
     csv.enabled false 
     html.destination "$buildDir/reports/jacocoHtml" 
    } 
} 
test { 
finalized by jacocoTestReport 
... 
} 

私がテストを実行し、上記を使用して、サービスごとのレポート出力を得るためにGradleのテストを実行しますが、私は実際には単一のHTMLにマージする方法について困惑しています報告する。誰かがこれをうまくやったなら、私に知らせてください。ありがとうございました。

答えて

2

私たちが同じ種類の問題を抱えている瞬間、ジャココエージェントには「マージ」という目標があります。あなたがソースファイルを指定して実行することができます:

jacoco:マージを

フルネーム:

org.jacoco:jacoco-mavenの-プラグイン:0.7.8-SNAPSHOT:マージする

モジョ:

説明をマージ実行データファイルのセット(* .exec)単一のファイルに

属性:

  • がMavenプロジェクトを実行する必要があります。
  • 目的はスレッドセーフであり、並列ビルドをサポートします。
  • バージョン以降:0.6.4。
  • デフォルトでライフサイクルフェーズ:generate-resourcesにバインドされます。
<fileSets> 
    <fileSet implementation="org.apache.maven.shared.model.fileset.FileSet"> 
    <directory>${project.build.directory}</directory> 
    <includes> 
     <include>*.exec</include> 
    </includes> 
    </fileSet> 
</fileSets> 

実際のリンク:http://www.eclemma.org/jacoco/trunk/doc/merge-mojo.html

はそれが役に立てば幸い:D

関連する問題