問題タブ [maven-cobertura-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 - 支店のカバー率とラインのカバー率が低いのはなぜですか?
次のコードを検討してください。
これは方法です:
行を as に変更し、最初のテストのif (Math.abs(smu) <= 0.01)
ようにテスト クラスを変更するとboolean expectedResult = true;
、maven が正常にビルドされます。しかし、上記のコードでビルドしようとすると、maven は次のようなエラーをスローします。
[ERROR] *className failed check. Branch coverage rate of 95.8% is below 100.0%
*className failed check. Line coverage rate of 97.8% is below 100.0%
java - Cobertura が ClassNotFoundException を引き起こす
JUnit-Tests を Surefire と Cobertura で使用して Maven でプロジェクトをビルドし、テスト カバレッジを取得すると、通常はすべて正常に機能しました。しかし、最近、一部のテストでスローされる可能性がある (および例外となる) 例外を追加したとき、maven は常に次のように言いました。
-X またはこのようなものを使用して実行しても、残念ながら役に立ちませんでした。また、Maven の実行時にhttp://maven.apache.org/surefire/maven-surefire-plugin/examples/class-loading.htmlまたは断続的な NoClassDefFoundError を確認することもできませんでした。ジェンキンスの /surefire ビルドは、この問題に関する有用なヒントを提供しませんでした。
私のsurefire-pluginは次のように定義されています:
フォークを非アクティブ化すると、すべてが正常に機能し始めますが、ネイティブ ライブラリが含まれていないため、これはオプションではありません。また、 を使用するすべてのテストを除外するとTimerowTooShortException
、すべて正常に動作します。
何度か試してみたところ、 でテストを実行した場合でも cobertura が-Dcobertura.skip=true
問題の原因であることがわかりました。Cobertura はプラグインで次のように定義されています。
残念ながら、確実な例外と一緒にsurefireとcoberturaを使用した場合、この特定の問題に関する情報は見つかりませんでした。coberturaを使用するとなぜこれが起こるのか誰かが知っていますか? そして、これに対する回避策はありますか?
maven - netbeans cobertura レポートに 0% のカバレッジが表示される
cobertura を使用して新しい Maven プロジェクトをセットアップする
正常に実行され、クラスがインストルメント化され、html レポートが生成されます
しかし、netbeans は 0% のカバレッジを示し、ビューは更新されません
maven - Cobertura は多くのエラーを生成し、何も出力しません
このガイドを使用して、Maven プロジェクトに Cobertura を含めました。私は私のに以下を追加しましたpom.xml
:
ビルドを実行すると、次のようなエラーが発生します。
ProjectName\target\generated-classes\cobertura
それらはすべて、私が作成したわけではない奇妙なフォルダーにあるようです。私のレポートは次のようになります。
押すRun All Tests
と、ビルド中と同じエラーが発生します。
それは何ですか?私のプロジェクトには Cobertura からのレポートが必要です。それを機能させる必要があります。
java - Windows で Cobertura Maven プラグインが「コマンド ラインが長すぎます」で失敗する
Windows 8.1 で cobertura-maven-plugin を長い構成(プロジェクトのカバレッジ ドロップを禁止するために使用) で実行すると、cobertura:check
ゴールがエラーで失敗するThe command line is too long.
この問題は、Cobertura に提供される構成の量を制限すると消えるため、コマンド プロンプト (Cmd.exe) コマンド ライン文字列の制限に関連している可能性があります。さらに、Linuxでも問題なく動作します。
どうすればこの問題を克服できますか?
デバッグ レベルのログ:
maven - インストルメント化されたパッケージを提供しないように Jenkins Cobertura を構成する方法は?
Jenkins と Cobertura を Maven を使用してインストルメント化された jar ファイルをリポジトリにデプロイします。アプリケーションにインストルメント化された jar は必要ありません。jenkins/Cobertura/Mavenでこれを処理する方法を知っている人はいますか?
Jenkinsで順序を「クリーンインストールサイト」ではなく「クリーンサイトインストール」に変更すると、インストルメント化されていないコードが提供されることがわかりました。
Jenkins 1.548 と java1.8 を使用しています。
これは私のPOM.xmlです