問題タブ [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.
maven - Cobertura と findbugs を使用した Maven - テストが 2 回実行されています
したがって、CoberturaプラグインがインストールされたJenkinsがあります。POM に Cobertura と findbugs があり、テストが 2 回実行されています...
これは、Cobertura がバイトコードを計測し、これによりテストが再実行されるためだと思いますが、計測されたコードは計測されていないコードと同じではないため、これは悪いことではないと思います...しかし、私は本当にテストが一度だけ実行されるように。
これらのコマンドを使用して、コマンドラインでローカルに実行しようとしました:
しかし、Jenkinsのように2回実行されているテストをローカルで2回実行することはできません。なぜこれが起こっているのか、それを止めることができるのかどうかはわかりません。
Cobertura を使用してレポートを生成しています...生成するには、テストを再実行する必要があると思いますか? しかし、それらはすでに一度実行されているため、意味がありません。
jenkins - ソナーでcoberturaを実行する際の問題
ソナー(ジェンキンにインストールされたプラグイン)でcoberturaを実行しているときに、次のエラーが発生します。pom、エラー、およびその他の詳細のスニペットを以下に示します。誰でも助けてもらえますか?前もって感謝します。 Maven のバージョンは 3.0.4 です。 グーグルで調べた後、 pom に依存関係を追加するソリューションが得られました。それでも機能しませんでした 使用される目標はクリーン インストールです -U cobertura:cobertura sonar:sonar
maven - Jenkins がインストルメント化された jar を私のリポジトリに昇格させる理由
Jenkins がインストルメント化された jar ファイルを nexus リポジトリに昇格させるという問題があるため、jBoss にアプリケーションをデプロイすると例外がスローされます。Caused by: java.lang.NoClassDefFoundError: net/sourceforge/cobertura/coveragedata/TouchCollector
at com.premierinc.its.pfgpgrouper.service.algorithms.AbstractPopulationGrouper.__cobertura_init
Jenkins Maven 構成: バージョンは mvn-3.2.3 クリーン インストール サイトです
私のpom.xml
jenkins - Mavenで複数のプロジェクトのダッシュボードレポートを組み合わせる
mvn ダッシュボード プラグインを使用して、surefire および cobertura テスト レポートのダッシュボードを作成しています。2 つのプロジェクトがあり、2 つの異なるプロジェクトに対して 2 つの異なるダッシュボードを作成しています。これら 2 つのダッシュボード レポートを maven で 1 つに結合する方法を教えてください。
ジェンキンスを使用して2つのプロジェクトを個別に実行し、レポートを作成しているため、これが必要です!!
java - Cobertura 2.7 および Java 1.8 - Junit 4 テスト ケースに関する問題 - 例外
cobertura-maven-plugin-2.7 を使用していますが、maven ビルドを実行するとエラーが発生します。
しかし、Junit テスト ケースを個別に実行すると、正常に実行されます。
環境:
エラー トレース:
行 33:(以下に示す)-LoggerFactory(タイプ org.slf4j.LoggerFactory) は null
アップデート:
こんにちは。必要のない「静的」参照を削除するためにコードにいくつかの変更を加えました。 cobertura.Any 入力してください? cobertura 2.7 を使用してビルドできないという問題はまだ解決されていませんが、別の形式であるため、別の質問を投稿できずに申し訳ありません。
maven - jenkins のマルチモジュール Maven プロジェクトを使用した cobertura に関連する Junit の障害
でマルチモジュール Maven プロジェクトをビルドするときに、テストの失敗を下回っていますjenkins
。
上記はすべて最新のプラグインです。
テストの失敗
エラー 1
エラー 2
エラー 3
JFYI では、JDK 7 および古いバージョンのプラグインで問題なく動作していました。誰もこの問題に直面しましたか? 助けてください。
maven-3 - Maven ビルドで CUSTOM テスト コードに cobertura のライン カバレッジを使用する
Maven プロジェクトのビルド中に実行される「カスタム コード」があります。cobertura のライン カバレッジ機能を使用して、ビルド用の「カスタム コード」の実行された行のレポートを生成したいと考えています。
これまでに達成したこと:
- レポートを生成するために maven cobertura プラグインを使用しています。
- 「カスタム コード」の実行は、maven ビルドのテスト フェーズにバインドされます。
- Maven ゴール cobertura:cobertura は最初に cobertura:instrumentation を実行し、次にテスト フェーズで「カスタム コード」が実行されます。
予期しない動作:
cobertura レポートには回線カバレッジが表示されると思っていましたが、回線カバレッジ レポートには 0 しか表示されません。
この問題をさらに調査したところ、cobertura:instrumentation が別の vm で行われていることがわかりました。「ps」コマンドでリストされたプロセスのスナップショットをたどります。
これを解決しようとします:
- これを解決するために、jmockit が同じことを達成する方法を見つけようとしました。まだそれを理解することができていません。
また、実行コードを既に実行中の VM にアタッチしようとしました。
com.sun.tools.attach.VirtualMachine.attach(arg0);
誰かここで私を助けてくれませんか。
更新 - 2015 年 10 月 23 日
Cobertura Github Wikiからの抜粋によると、
java -cp C:\cobertura\lib\cobertura.jar;C:\MyProject\build\instrumented;C:\MyProject\build\classes;C:\MyProject\build\test-classes -Dnet.sourceforge.cobertura.datafile =C:\MyProject\build\cobertura.ser ASimpleTestCase
これにより、cobertura のインストルメント化されたコードでテストが実行されます。追加の -javaagent:agent.jar でこれを試しました。これもうまくいかないようです。