問題タブ [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.
java - JDK 1.7 から JDK 1.8 への Maven プロジェクトの切り替え
Maven プロジェクトで Jacoco のバージョンを更新し 0.7.1.201405082137
た後、エラーが発生しました。
maven - Maven Jacoco 構成 - レポートからクラス/パッケージを除外しない
Maven マルチモジュール プロジェクトがあり、コード カバレッジ レポートに jacoco-maven を使用しています。一部のクラスは、Spring 構成であり、私はそれらに興味がないため、報告されるべきではありません。
次のように maven-jacoco プラグインを宣言しました。
問題は、mvn clean verifyjacoco を実行しても、xml 構成が指摘するように除外されるべきクラスが報告されることです。どうすれば適切に構成できますか?
maven - Maven サイトが Jacoco レポートにリンクしていない
プロファイル 'test' から Jacoco レポートを生成でき、サイト フォルダー内に保存されます。しかし、サイト生成の説明を含むプロファイル 'documentacion' を実行すると、Jacoco レポートへのリンクを除くすべてのレポート リンクがサイトに表示されますが、このレポートはまだサイト フォルダ内に表示されます。
これは私のPOMの一部です(重要ではない部分を切り取りました):
では、どうすれば Jacoco レポートへのサイト リンクを取得できますか?
maven - jacoco と maven で間違ったカバレッジ データを取得する
jacoco バージョン 0.7.1.201405082137 と maven 3.0.5 を使用するプロジェクトがあります。プロジェクトには、いくつかの単体テストと、arquillian を使用して作成されたいくつかのテストがあります。
単体テストと統合テストを区別するために、2 つの junit カテゴリを作成しました。1 つは FastTest と呼ばれ、もう 1 つは SlowTest と呼ばれます。
すべてのテストを実行するために使用する Maven プロファイルでは、次のプラグインを構成しています。
両方のカテゴリをそのままにしておくと、SlowTest で注釈が付けられたテストのカバレッジのみが得られます。しかし、すべてのテストが実行されます。FastTest で注釈が付けられたものだけを実行すると、正しいカバレッジも得られます。
両方の種類のテストを実行するときに正しいカバレッジを得るために jacoco を設定するにはどうすればよいですか?
maven - 0% を示す JaCoCo Maven プラグインからの SonarQube での統合テスト カバレッジ
jacoco を使用したカバレッジ分析を備えたマルチモジュールの多言語 Maven Java プロジェクトがあります。モジュールの主要部分は REST API を使用したバックエンド (Java コード) であり、webapp モジュールにはフロントエンド (AngularJS) と Java の統合テストが含まれています。Jacoco-IT.exec ファイルには約 100Kb のデータが含まれているため、統合テストのカバレッジ データが収集される可能性があると推測されます。それにもかかわらず、SonarQube (バージョン 5.0 および 4.5 を使用) でカバレッジを確認できません。
プロジェクトのビルドを実行し、統合テストを実行します
データを分析します
プロジェクトは多言語で構成されていますが、まだ Java コードを分析するだけです (以前は単一言語構成でしたが、カバレッジ データに関連する結果に違いはありませんでした)。
親POM:
統合テストを使用した webapp からの POM:
親 POM でわかるように、itReportPath をすべてのモジュールの同じディレクトリに配置するように構成しました。そのため、Sonar がすべてのモジュールを分析するときは、常に同じカバレッジ データを読み取り、現在のモジュールのバイナリからのデバッグ情報と一致させる必要があります。Maven (mvn sonar:sonar) の分析フェーズ中に、問題があるかどうかわからないメッセージがいくつか表示されます。
すべての Java モジュールについて、次の行を取得します。
「テストごとのカバレッジに関する情報はありません」です。問題?わかりました。どのテストがカバレッジを引き起こしたかはわかりませんが、SonarQube では 0% 以外の値を取得する必要があります。
そして、統合テスト ソース自体を除いて Java ソース/クラスを含まない webapp モジュールの場合、次の行が得られます。
このモジュールにはクラスがないため、これは問題になりません。この観察は正しいですか?
メイン部分の構成は、公式の SonarCube デモ構成に基づいています ( https://github.com/SonarSource/sonar-examples/tree/master/projects/languages/java/code-coverage/combined%20ut-it/combined- ut-it-multimodule-maven-jacoco )、「prepare-agent-integration」ゴールを追加しました。もちろん、多言語プロジェクトに変更しました。
Web で多くの廃止された情報 (argLine 設定など) を見つけましたが、何も変わりませんでした。
使用したドキュメントとチュートリアルへのリンク:
integration-testing - Jacoco Agentによる統合テストのカバレッジ
jacoco エージェントを使用してテスト カバレッジ レポートを取得するための回答が多数あります。それらのほとんどは答えが中途半端で、私は少し混乱しています。
やりたいことは次のとおりです。 1. Java アプリケーションがリモート サーバーで実行されています。IPと言う - 192.168.17.7
- 統合テストは、アプリケーション コード リポジトリとは異なるリポジトリを使用してローカルで実行されています。テスト コード リポジトリは Maven ベースです。
次のコマンドでテストを実行します: mvn -Denv=stage -Dmaven.test.failure.ignore=true -DsuiteFile=src/test/java/Smoke.xml test
jacoco エージェントを使用して jacoco カバレッジ レポートを取得するにはどうすればよいですか。
jacoco - JaCoCo: 生成されたメソッドを除外 (Lombok で使用)
私はJaCoCoを使用しており、Lombokによって生成されたメソッドを検討しています(ソースコードでのトレースではなく、バイトコードで生成されます)。それらを無視するように JaCoCo を構成するにはどうすればよいですか?
maven - maven - コンパイルするソースがない、実行するテストがない、実行データファイルを読み取れない
jacoco コード カバレッジ レポートを使用して、プロジェクトのコード品質をソナーで表示したいと考えています。単体テスト用に jacoco と実行可能ファイル jacoco-ut.exec を使用して、コード カバレッジ レポートを生成できます。ジェンキンスを使用すると、次のメッセージが表示されます。
プロジェクトで古いターゲット フォルダーを使用しているため、ビルドは成功しています。
maven - jacoco-gwt-maven-plugin を使用して 0% のカバレッジ レポートを取得していますか?
jacoco-gwt-maven-plugin を使用して GWTTestCases のカバレッジ レポートを取得しようとしています。
以下のリンクをたどりました: https://github.com/errai/jacoco-gwt-maven-plugin
pom.xml
コマンドを使用してプロジェクトを実行すると、 mvn clean mvn install ターゲット フォルダー内に、サイト ディレクトリ --> jacoco ディレクトリ --> index.html ファイルが作成されます。
index.html を開くと、コード カバレッジは 0% です。私が間違っていること、助けてください。
以下のリンクから助けを得ましたが、まだ完全なレポートを取得するのに苦労してい ます GWT、maven、jacoco でカバレッジを設定するにはどうすればよいですか?
target\test-classes フォルダーには、テスト パッケージの GwtTestCovergeSample.class ファイルのみが表示されます。クライアントおよびサーバー フォルダーのクラス ファイルもここに存在する必要がありますか?