問題タブ [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 投票する
1 に答える
641 参照

maven - AspectJ コンパイル時間の織り込みの影響を受ける Jacoco コード カバレッジ

現在のプロジェクトをビルドするために maven を使用しています。コード カバレッジ用に Jacoco を使用し、アスペクトのコンパイル時ウィービング用に aspectJ を使用しています。

現在、aspectJ がコード カバレッジに影響を与えるコードを織り込んでいるという問題に直面しています。

コードを織り込まない場合は 100% ですが、aspectJ を使用すると 1/4 にまで下がります。ポインタはありますか?

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

maven - Powermock で jacoco オフライン インストルメンテーションを使用すると jacoco.exec ファイルが見つからない

どうやらこの投稿は powermock と jacoco を使用する解決策を示していたようですが、かなり単純なプロジェクト ( GitHub で入手可能)で機能させることができませんでした。

私の場合、テストは正しく実行されますが、jacoco.exec ファイルが見つからないため、jacoco はカバレッジをチェックしません。

テストクラス:

ユーティリティ Java

pom.xml

jacoco.exec ファイルが見つからないことを訴えるMaven 実行トレース:

更新:(ここGitHubで

Lencalot によって提供された回答で jacoco.exec ファイルが生成されますが、次のシナリオでは ServiceImpl クラスのカバレッジが 0% であると言い続けます。

ServiceImpl

ServiceTest

痕跡:

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

maven - maven JaCoCo for site phase only

We have JaCoCo working in our POM and it runs and reports every time we run clean install.

What we would really like to do is only run JaCoCo when a maven site is run.

I have tried adding:

And setting jacoco.skip to true for the build phase, but in the reporting section, I have added:

But this does not work. Setting jacoco.skip to true does prevent JaCoCo running on normal maven clean install's but also appears to affect the reporting.

Question: How would I configure maven so that JaCoCo runs successfully for a maven site, but does not run for a mvn clean install?

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

selenium - jacoco レポートの Selenium テスト カバレッジ 0%

jacoco レポートに表示されるように maven フェイルセーフを使用してテストを実行しようとしています。単体テストと統合テストを分割し、すべてのテストに合格し、検証が正常に実行されます。

ターゲット ディレクトリに作成された統合テスト レポートが表示されます。セレンを使用した基本的なテストで一部のコントローラー機能がヒットした場合でも、カバレッジは常にゼロです。

jacoco にセレン駆動テストのカバレッジを取得させるにはどうすればよいですか?

単体テスト レポートは問題なく、コード カバレッジが表示されるので、これはセレン テスト専用です。ビルドの問題は発生せず、テストは実行されますが、カバレッジ レポートが得られないようです。

以下は私のフェイルセーフと jacoco pom ファイルのスニペットで、maven クリーン検証を実行しています。また、cargo プラグインを使用して tomcat で war ファイルを実行し、phantom js maven プラグインを使用しています。

0 投票する
6 に答える
13009 参照

java - JaCoCo と非公開のデフォルト コンストラクターの見逃し

JaCoCoが非公開の空のコンストラクターを Java クラスのカバーされていないコードとして報告しないようにする例を見てみたいと思います。

私が持っているMavenプラグイン構成で

コンストラクターに似たようなものはありませんか?

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

java - Jacoco は、カバレッジ レポートを作成するためにテスト ソース クラスを必要としますか?

私はこれに慣れていないので、Jacoco がカバレッジ レポートを生成するためにテスト ソースを必要としているのかどうかを尋ねたいと思います。 JUnit だけがテスト ソースを必要としますか、それとも私の仮定が間違っていますか?

私はこのリンクをたどっています http://www.javaworld.com/article/2074515/core-java/unit-test-code-coverage-with-maven-and-jacoco.html

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

java - maven jacoco プラグインがカバレッジ レポートを生成しない

テスト結果の出力として sonarqube を使用し、テスト ケースのテストには maven と jacoco を使用しています。

Sonarqube のバージョンは 5.4 Maven のバージョンは 3.3.9 Jacoco のバージョンは 0.7

これは私のpom.xmlです

こちらのリンクもたどっていますが、ここで使用しているファイルについては、ここにリンクの説明を入力してください。

これは、テスト用のプロジェクトを構築する方法です

また、sonarqube localhost:9000/ に移動してこれを確認すると、0.00% のコード カバレッジが表示されますが、単体テストはすべて成功として表示され、「成功しました」と表示されます。

この問題の原因について何か考えはありますか? また、私はまだこれらすべてに慣れていません。