jacoco.execであるjacocoからコードカバレッジレポートを生成しました。しかし、私はそれを使用する方法がわかりません...
私がそれを生成した方法は、コマンドラインを使用することです:
Java -javaagent:/path/to/jacocoagent.jar=include=some.package.*,output=file org.junit.runner.JUnitCore some.package.ClassTest
次に、jacoco.execレポートを取得しました。必要なのはパーセンテージの数だけで、コマンドラインのみを使用しています。このレポートを読み取り可能なtxtファイルに変換する方法はありますか?
皆さんありがとう
IntelliJ Ideaで、メニューから[分析]> [カバレッジデータの表示]を選択します。新しいウィンドウで+ボタンを押して、.execファイルを選択します。テストカバレッジの結果は、エディターの[カバレッジ]タブに表示されます。
Eclipseユーザーの場合、EclipseでEclEmma jacocoプラグインを使用するだけです。ウィンドウ>ビューの表示>カバレッジ(もちろん、最初にプラグインをインストールする必要があります)。 [カバレッジ]ウィンドウで、右クリック> [インポート]> ..... execファイル(またはその他のNiceメソッド)を選択し、ソースコードを選択して表示します。結果をhtmlファイルにエクスポートすることもできます。
レポートはすでに生成されていると思います。フォルダtarget/site/jacoco
。
これにより、target/site/jacoco/jacoco.csv
は、比較的簡単に解釈できる生のテキストです。スプレッドシートにインポートすることもできます
ほとんどの人はtarget/site/jacoco/index.html
、これはWebページ形式のレポートです。
これらのレポートが表示されない場合は、明示的にリクエストして、手がかりが提供されているかどうかを確認してください...
mvn clean test jacoco:report
maven-sonar-pluginのターゲットsonar:sonarを使用して、jacoco execレポート(mavenビルドの一部として作成された)をsonar(qube)サーバーにプッシュできます。
mvn clean install sonar:sonar -Dsonar.Host.url = http://:90 -Dsonar.projectKey = -Dsonar.branch = -Dsonar.login = -Dsonar.password =
sonar.projectKeyおよびsonar.branchプロパティ値は、sonarqubeで作成された対応するプロジェクトから取得できます。
Mavenを使用する場合は、レポート集計目標を使用してください。
以下のリンクを参照してください:
これは私のmaven pom.xmlファイルからの抜粋です
<plugin>
<groupId>org.jacoco</groupId>
<artifactId>jacoco-maven-plugin</artifactId>
<version>0.8.2</version>
<executions>
<execution>
<goals>
<goal>prepare-agent</goal>
</goals>
</execution>
<execution>
<id>report-aggregate</id>
<phase>prepare-package</phase>
<goals>
<goal>report</goal>
</goals>
</execution>
</executions
Csvレポートファイルは、site/jacoco/jacoco.csvの下で生成されました。