問題タブ [jacoco]

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 に答える
558 参照

java - JaCoCo を Maven と Jenkins で使用することを考える

Maven と Jenkins で JaCoCo を使用して、プログラマーがコードの % 数をテストしたかどうかを確認することを考えています。Maven に JaCoCO プラグインを追加し、レポートが作成されているのを確認しましたが、X% がテストされた場合にテストに合格するように Maven に指示できますか?

0 投票する
5 に答える
26607 参照

maven - Jacoco Maven Plugin - プラグインの実行はライフサイクル構成でカバーされていません

Maven は初めてで、Jacoco Maven プラグインを使用してプロジェクトをビルドしたいと考えています。

TestNG のみを依存関係とするサンプル プロジェクトをセットアップしました。

以下は pom.xml の一部です。

そして、私はこのエラーを受け取ります:

ライフサイクル構成でカバーされていないプラグインの実行: org.jacoco:jacoco-maven- plugin:0.6.2.201302030002:prepare-agent (実行: デフォルト、フェーズ: 初期化)

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

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

scala - Jacoco と Sonar 0% カバレッジの Maven

Maven (scala-maven-plugin) を使用して構築された scala プロジェクト (いくつかの Java ファイルを含む) があります。コード カバレッジ用に jacoco がプラグインされており (jacoco-maven-plugin)、適切な scala コード カバレッジが生成されます。/target の典型的な場所に html / csv レポートが表示され、scala カバレッジはすべてそこにあり、良好です。

ただし、scala ファイルで動作するようにソナーでコード カバレッジを取得することはできません。プラグインが実行され、Java カバレッジが送信されるので、jacoco 出力から何かを取得していることがわかりますが、scala カバレッジが欠落しています。

さらに、ビルドの一部として jacoco:check ゴールを実行すると、カバレッジで失敗し、Java カバレッジのみがカバレッジの合計として示されます。これにより、問題はソナーではなくjacocoを構成した方法に関係していると思われます。

どんな助けでも感謝します。

ここにポンの関連部分があります

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

ant - jacocoを使用しているときに、失敗したjunitテストがteamcityによってキャッチされない

jacoco、ant、teamcityを使用して、プロジェクトにコードカバレッジを統合しようとしていました。しかし、jacocoタスクがjunitタスクの周りにある場合、teamcityは失敗したテストをキャッチせず、テストが失敗してもすべてが成功することに気付きました。

これが、jacocoの有無にかかわらずテストし、teamcityの動作を確認するための2つのテストタスクです。

1-ジャココを有効にした

2-ジャココなし

2つのテストリリースの間でコメントされているのはjacocoタスクのみです。Teamcityの出力

ご覧のとおり、テストは失敗しましたが、teamcityはビルドの成功を報告しています。

なぜ私がこの振る舞いをしたのか、何か考えはありますか?ありがとう

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

selenium - GUI ベースの機能テストのコード カバレッジ

GUI ベースの機能テスト ツール (HP QuickTest Pro や Selenium など) でテストした後、コード カバレッジ ツール (Emma や Jacoco など) を使用してバイトコード カバレッジ分析を取得しようとしています。

これを行ったことのある人は、このプロジェクトを開始するためのアイデアを教えてください。

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

maven - CoberturaとJacocoによるコードカバレッジの実行

Mavenプラグインプロジェクト(統合テストにinvokerプラグインを使用)のSonarでの統合テストと単体テストの両方のコードカバレッジレポートを取得するのに少し問題があります。

単体テストにデフォルトのJacocoカバレッジツールを使用することはできません。これらはPowermockを使用しているため、それを使用するクラスのカバレッジは0%になります。一方、Jacocoを使用せずに、Groovyベースの統合テストの結果を取得するための信頼できる方法を見つけることはできません。

したがって、必要なのは、Coberturaが単体テストレポートを作成し、Jacocoが統合テストレポートを作成し、Sonarがロットを読み取れるようにすることです。

https://github.com/Godin/sonar-experiments/tree/master/jacoco-examples/maven-invoker-plugin-exampleの例を使用してみましたが、テストフェーズにバインドされた実行を削除しましたが、 Sonarでの「-」のユニットテストカバレッジ。この理由は、この方法を機能させるために、SonarのコアカバレッジツールとしてJacocoを特定する必要があるためだと思います。

これを回避する方法について何かアイデアはありますか?私のpom.xmlは次のとおりです。

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

java - コード カバレッジ分析の 3 つの方法の違いは何ですか?

このソナー ページでは基本的に、さまざまなコード カバレッジ分析ツールで採用されているさまざまな方法をリストしています。

  1. ソース コード インストルメンテーション( Cloverで使用)
  2. オフライン バイト コード インストルメンテーション( Coberturaで使用)
  3. オンザフライのバイト コード インストルメンテーション( Jacocoで使用)

これらの 3 つの方法とは何ですか?また、どれが最も効率的で、その理由は?

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

integration-testing - Sonar+JaCoCo を使用して統合テスト (手動 + 自動) を使用してライン カバレッジを測定する方法

Java ベースのアプリケーションのライン カバレッジ分析を行おうとしています。Sonar+JaCoCo プラグインを使用してライン カバレッジの結果を取得する方法について、インターネット上で多くのリソースを見つけましたが、非常に有望に見えます。ただし、このソリューションを実装する方法を完全に明確にすることはできませんでした。

私のプロジェクトの詳細:

  1. Web サイトから呼び出されるサービスがあります。このサービスは Java ベースで、maven を使用して構築されています。

  2. Web サイトで実行されるセレン ベースのテスト スイートもあります (上記のサービスをいくつかのインスタンスで呼び出します)。テスト スイートは、Ant によってビルドおよび呼び出されます。

  3. サービスのコード ベースとテストのコード ベースは、同じホストの別の場所にあります。

  4. 統合テスト スイートに基づいてサービスのカバレッジ レポートを生成する必要があります。

私が経験したリソースは次のとおりです。

これらすべてを行った後でも、jacoco-agent.jar をどこに配置するか、jacoco を maven (サービスのビルド プロセス) または ant (テストのビルド プロセス) の一部にするかどうか、jacoco エージェントを呼び出す方法がわかりません。ソース リポジトリ (サービスのコード ベース) とテスト リポジトリの場所を指定します。

上記のすべてのブラインド順列を試しましたが、jacoco タスクを追加するとすぐに、maven ビルドまたは ant ビルドのいずれかが失敗し始めます。

誰かがこれで私を助けてくれますか? それを行うには、従うべき正確な手順を理解する必要があります。

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

gradle - Gradleプラグイン、Jacocoエージェントをjvmにフックする方法

こんにちは、Gradleの達人です!私はあなたの強力な経験と知識を求めています:)

JacocoエージェントをjvmにフックするGradleプラグインがあります。現在、私のコードは次のようになっています。

これは正常に機能していますが、動的プロパティは非推奨になっているため、どういうわけかそれらを取り除きたいと思います。ただし...コードをに変更しても機能しませんt.ext.jvmArgs = ["-javaagent:"+jacocoAgentJar+"=destfile=" + coverageResultFile.getCanonicalPath()];

この動的プロパティを使用して、Jamcocoエージェントをjvmにフックする方法を誰かに説明してもらえますか?

ありがとう