問題タブ [jacoco-maven-plugin]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
5383 参照

maven - Sonar でのマルチ モジュール Maven プロジェクト コード カバレッジの問題

JaCoCo と SONAR を使用したマルチ モジュール Maven プロジェクトに関する質問があります。

親モジュールと 3 つの子モジュールがあります。

親 |-child1 - pom.xml |-child2 - pom.xml |-child3 - pom.xml |-pom.xml

親 pom.xml に JaCoCo プラグインを含めます。親 pom.xml から mvn clean install sonar:sonar ビルドを実行すると、各子が独自の jacoco.exec ファイルを生成することがわかります。この child1/target/jacoco.exec、child2/target/jacoco.exec などのようなもの。ただし、親レベルで生成された jacoco.exec はありません。

ソナー分析を実行すると、ソナー ダッシュボードに単体テスト カバレッジが 0.0% と表示されていることがわかります。

私の質問は
1. プロジェクト全体の単体テスト カバレッジを確認するにはどうすればよいですか?
2. 1 つの単体テストの範囲を示すために、SONAR は親レベルまたは子レベルから jacoco.exec ファイルを選択しますか?

助けてください。これは本当に私にとって障害物です。すべての入力に感謝します。

0 投票する
1 に答える
608 参照

code-coverage - SONAR を使用してユニット テスト カバレッジの結果のみを取得する必要がある

SONAR で単体テスト コード カバレッジの結果を取得する方法はありますか。私のプロジェクトは、コードの問題/違反/規則などではなく、コードのカバレッジにのみ焦点を当てることです.

それは私にとって大きな時間の節約になります。私が扱っているプロジェクトには数百万行のコードがあります。すべての jacoco.exec ファイルを生成して追加しました。Sonar はコードの内外を分析しますが、これには数時間かかります。コード標準、ルール、違反、私のプロジェクトが関与していない問題。

これに関するヘルプは非常にありがたいです。

よろしくイージャズ

0 投票する
2 に答える
24588 参照

java - MavenでJaCoCoを構成する際の問題

Maven を使用して単純な JaCoCo レポートを実行しようとしていますが、同じエラーが発生し続けます。これが私のプラグインのスニペットです。

実行するmvn clean install jacoco:checkと、次のようになります

目標 org.jacoco:jacoco-maven-plugin:0.7.2.201409121644:check (default-cli) on project ###########: The parameters 'rules' for goal org.jacoco:jacoco の実行に失敗しました-maven-plugin:0.7.2.201409121644:check are missing or invalid -> [ヘルプ 1]

バージョンを 0.6.3 から 0.7.2 に変更し、その間のすべてのバージョンを変更しようとしました。私が知る限り、これは 0.6.3 より上のバージョンのいずれに対しても有効な構成のように見え、元々は以下のリンクにある独自の例から取られたものです (チェックゴール以外はすべて削除しました)。

http://www.eclemma.org/jacoco/trunk/doc/maven.html

オプションを指定して実行すると-X、次のスタック トレースが表示されます。

私は何を間違っていますか?

0 投票する
1 に答える
1654 参照

maven-3 - ユニットテストコードの Jacoco カバレッジ

ANT ビルドを Maven に変換しています。ソナーは使いません。

Maven では、Jacoco は単体テスト自体のカバレッジについて報告していないようですが、ANT は報告しています。Maven ビルドでもこれを取得しようとしましたが、何も見つかりませんでした。

<include>ゴールにを追加する必要があるようprepare-agentですが、何を含めればよいかわかりません。src/test/java/*そのテーマであらゆる種類のバリエーションを試しましたが、どれも機能しません。

ユニットテストコードのカバレッジを報告するように、Maven で Jacoco を構成するにはどうすればよいですか?

0 投票する
0 に答える
646 参照

maven - 除外されたクラスは引き続き合計カバレッジ結果にカウントされます

最近、SonarCube 4.3.2 にアップグレードしました。以前のバージョン (それが何であったか覚えていません) では、Jacoco をコード カバレッジ アナライザーとして選択し、Maven で除外を単純なプロパティとして定義することができました。

例えば

このバージョンの SonarCube では、Jacoco を選択するオプションがなくなったため、別の方法で機能させようとしています。この件に関する多くの投稿がありましたが、どれも私の問題を解決しませんでした。クラスを除外することはできましたが、これらは SonarCube で 0% として表示されます (そして、総カバレッジを下げます)。上記のプロパティによる除外は、もはや機能していないようです。

私のpomでは、次のプラグインを追加しました:

Jacocoレポートではクラスが完全に除外されているため、構成は問題ないようです。SonarTest は部分的にテストされていますが、この構成では Sonar で 0% と表示されるため、除外がある程度機能しているようです。これらの除外されたクラスをカバレッジに関して完全に無視する必要があることをソナーに通知するにはどうすればよいですか。

0 投票する
3 に答える
2568 参照

java - 個別のテスト モジュールを使用した Maven マルチ モジュール プロジェクト - コード カバレッジ?

私はmavenマルチモジュールプロジェクトを持っています。

すべてのテストは tests/ という単一のモジュールにあり、すべてのコードは別のモジュールにあります。

コード カバレッジを取得する方法はありますか?

0 投票する
0 に答える
1021 参照

java - 外部で生成された it-jacoco.exec レポートを Sonar にインポートできません

次の JVM オプションを使用して、jenkins ビルド サーバーとは別のサーバーにあるマルチモジュール アプリケーション インスタンスを起動できました。"-javaagent:${MAIN_DIR}/lib/jacocoagent.jar==destfile=/jacoco.exec,output=tcpserver,address=*"

私の Jenkins ビルドでは、次のような Pre Steps があります: ターゲット jacocoReport を呼び出す Ant タスク。この目的で使用している build.xml には次のコードがあります。

そして最後に、sonar:sonar を呼び出す Maven ビルドステップがあります。

これは、私の統合レポートに関連する POM のセクションです。

ここに私のプラグイン構成があります:

ビルドが終了しても、統合テストの Sonar エントリは 0% のままです。しかし、同じ it-jacoco.exec レポートを取得し、Eclipse の Jacoco インポート カバレッジ セッションを使用してインポートすると、26% のカバレッジが得られます。

最後に、Jenkins のビルド ログを調べると、次のように表示されます。

現在、自動化された統合テストはありません。外部テスト マシンから統合レポートをインポートしたいだけです。