web-dev-qa-db-ja.com

jacoco.execレポートの使用方法

jacoco.execであるjacocoからコードカバレッジレポートを生成しました。しかし、私はそれを使用する方法がわかりません...

私がそれを生成した方法は、コマンドラインを使用することです:

Java -javaagent:/path/to/jacocoagent.jar=include=some.package.*,output=file org.junit.runner.JUnitCore some.package.ClassTest

次に、jacoco.execレポートを取得しました。必要なのはパーセンテージの数だけで、コマンドラインのみを使用しています。このレポートを読み取り可能なtxtファイルに変換する方法はありますか?

皆さんありがとう

52
wlhee

IntelliJ Ideaで、メニューから[分析]> [カバレッジデータの表示]を選択します。新しいウィンドウで+ボタンを押して、.execファイルを選択します。テストカバレッジの結果は、エディターの[カバレッジ]タブに表示されます。

62
Roberto

Eclipseユーザーの場合、EclipseでEclEmma jacocoプラグインを使用するだけです。ウィンドウ>ビューの表示>カバレッジ(もちろん、最初にプラグインをインストールする必要があります)。 [カバレッジ]ウィンドウで、右クリック> [インポート]> ..... execファイル(またはその他のNiceメソッド)を選択し、ソースコードを選択して表示します。結果をhtmlファイルにエクスポートすることもできます。

21
Loc Phan

このスレッド ごとに、生成されたjacoco.execを直接使用してレポートを作成することはできません。代わりにJacocoのサンプル build.xml をダウンロードし、それを使用してレポートを作成できます。 build.xmlにこれらの変更を加える必要があります:パスを

  • ダウンロードしたjacocoant.jar
  • あなたのjacoco.exec
  • プロジェクトのソースコード
  • コンパイル済みプロジェクトクラスファイル

また、デフォルトのターゲットを「レポート」に変更しました。次に、「ant」と入力して実行すると、レポートが生成されます。

13
Chris

レポートはすでに生成されていると思います。フォルダtarget/site/jacoco

これにより、target/site/jacoco/jacoco.csvは、比較的簡単に解釈できる生のテキストです。スプレッドシートにインポートすることもできます

ほとんどの人はtarget/site/jacoco/index.html、これはWebページ形式のレポートです。


これらのレポートが表示されない場合は、明示的にリクエストして、手がかりが提供されているかどうかを確認してください...

mvn clean test jacoco:report
7
nobar

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で作成された対応するプロジェクトから取得できます。

1
Shakti Garg

Mavenを使用する場合は、レポート集計目標を使用してください。

以下のリンクを参照してください:

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の下で生成されました。

0
Youness