問題タブ [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.
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 ファイルを選択しますか?
助けてください。これは本当に私にとって障害物です。すべての入力に感謝します。
code-coverage - SONAR を使用してユニット テスト カバレッジの結果のみを取得する必要がある
SONAR で単体テスト コード カバレッジの結果を取得する方法はありますか。私のプロジェクトは、コードの問題/違反/規則などではなく、コードのカバレッジにのみ焦点を当てることです.
それは私にとって大きな時間の節約になります。私が扱っているプロジェクトには数百万行のコードがあります。すべての jacoco.exec ファイルを生成して追加しました。Sonar はコードの内外を分析しますが、これには数時間かかります。コード標準、ルール、違反、私のプロジェクトが関与していない問題。
これに関するヘルプは非常にありがたいです。
よろしくイージャズ
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
、次のスタック トレースが表示されます。
私は何を間違っていますか?
maven-3 - ユニットテストコードの Jacoco カバレッジ
ANT ビルドを Maven に変換しています。ソナーは使いません。
Maven では、Jacoco は単体テスト自体のカバレッジについて報告していないようですが、ANT は報告しています。Maven ビルドでもこれを取得しようとしましたが、何も見つかりませんでした。
<include>
ゴールにを追加する必要があるようprepare-agent
ですが、何を含めればよいかわかりません。src/test/java/*
そのテーマであらゆる種類のバリエーションを試しましたが、どれも機能しません。
ユニットテストコードのカバレッジを報告するように、Maven で Jacoco を構成するにはどうすればよいですか?
maven - 除外されたクラスは引き続き合計カバレッジ結果にカウントされます
最近、SonarCube 4.3.2 にアップグレードしました。以前のバージョン (それが何であったか覚えていません) では、Jacoco をコード カバレッジ アナライザーとして選択し、Maven で除外を単純なプロパティとして定義することができました。
例えば
このバージョンの SonarCube では、Jacoco を選択するオプションがなくなったため、別の方法で機能させようとしています。この件に関する多くの投稿がありましたが、どれも私の問題を解決しませんでした。クラスを除外することはできましたが、これらは SonarCube で 0% として表示されます (そして、総カバレッジを下げます)。上記のプロパティによる除外は、もはや機能していないようです。
私のpomでは、次のプラグインを追加しました:
Jacocoレポートではクラスが完全に除外されているため、構成は問題ないようです。SonarTest は部分的にテストされていますが、この構成では Sonar で 0% と表示されるため、除外がある程度機能しているようです。これらの除外されたクラスをカバレッジに関して完全に無視する必要があることをソナーに通知するにはどうすればよいですか。
java - 個別のテスト モジュールを使用した Maven マルチ モジュール プロジェクト - コード カバレッジ?
私はmavenマルチモジュールプロジェクトを持っています。
すべてのテストは tests/ という単一のモジュールにあり、すべてのコードは別のモジュールにあります。
コード カバレッジを取得する方法はありますか?
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 のビルド ログを調べると、次のように表示されます。
現在、自動化された統合テストはありません。外部テスト マシンから統合レポートをインポートしたいだけです。