問題タブ [emma]
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 - eclEmma - クラスヘッダーの完全なコードカバレッジ?
次で始まるクラスがあります。
そしてもう一つは:
これらのクラスのすべてのメソッドがカバーされています。しかし、ヘッダーではありません。両方のクラスのヘッダーは、EclEmma で黄色にペイントされます。
これらのクラスの対象となる手順は次のとおりです。
クラスヘッダーを完全にカバーするためにできることはありますか?
java - emmaまたは同様のツールを使用してシステムテストのカバレッジ結果を取得する方法!
単一のアプリサーバーにデプロイされた2つ以上のWebアプリケーションを含むシステムのシステムテストカバレッジ結果を取得する方法はありますか?
maven-2 - emma はレポートを生成していませんが、cobertura は生成していますか?
これら 2 つの比較の質問をする基本的な理由cobertura
は、pom のビルド セクションに次のプラグイン情報を配置した後、サイト ディレクトリ (の場合) にレポートを生成できることです。しかし、同じことは起こりませんemma
。codehause mojo のドキュメントを確認しましたが、どちらもほぼ同じです。私の構成は次のとおりです。
しかし、サイトディレクトリで期待どおりにレポートを生成しませんが、coverage.em が生成され、毎回インストルメント化されたクラスを見ることができます。設定がありませんか?
emma - エマカバレッジツール
emma ctlツールを使用してカバレッジデータを取得しようとすると、次のエラーが発生します。
助けてください。
ありがとう
java - Ant ビルド - Emma コードの計測 - JUnit テストにはインターフェースが必要ですが、Emma はそれらを計測しません
アプリケーションとテストの Java ソース コードをコンパイルし、アプリケーション クラスを計測し、JUnit テストを実行し、JUnit と Emma のコード カバレッジ レポートを生成する Ant ビルド ファイルがあります。JUnit タスクには、計測されたクラスへのパスが与えられます。
問題は、インターフェイスがインストルメント化されていないことです ( Emma FAQ ) が、テストでそれらを使用し、JUnit がそれらを見つけることができません。
私は2つの解決策を考えることができます:
- テストでインターフェイスを使用しないでください(インターフェイスへのプログラミングに反します-テストでカウントされますか?)
- インストルメント化されたクラスの横にインターフェイスをコピーします (インターフェイスへのパスをハードコーディングします)。
この問題にどのようにアプローチし、解決する必要がありますか?
java - Java : どのコード カバレッジ ツールを使用するか?
これが私がやりたいことです:
1) 実行中のアプリケーションがインストルメント化されました。The byte code is clean - バイト コード レベルでトレース情報を追加する必要があることを意味します。
2) 実行中のアプリケーションは、数日または数週間実行される場合があります。1 日に 1 回、トレース ファイルが必要です。
3) トレース期間が終了したら、すべてのトレース ファイルをまとめてマージし、開発者向けに 1 つの HTML レポートを生成したいと考えています。
これまでに調査した内容は次のとおりです。
エマは問題に関してはうまくやっているようです 1) その場での計装は非常に簡単です。
Cobertura は、バイト コードのインストルメンテーションを実行できると言っていますが、例は見つかりませんでした。
Cobertura も Emma も、定期的なトレース ファイルのダンプについては話していません。
クローバーについてはわかりません。たぶん誰かが前にそれを見たことがあります。
誰かが以前にこれを行ったことがあり、これらの問題について私を助けることができますか?
ありがとう、デトレフ
java - マルチモジュール Maven プロジェクトの emma を使用して Hudson でコード カバレッジを計算するが、テストは 1 回だけ実行する方法
emma を実行したいマルチモジュール プロジェクトがいくつかありますが、単体テストが 2 回カウントされるため、Hudson プロジェクトのホームページで誤解を招く統計が表示されるため、テストを 2 回実行したくありません。
単一のモジュール プロジェクトの場合、インストール ゴールを省略し、クリーンな emma:emma を使用してテストを 1 回実行することができます。emma でインストルメント化されたバイト コードのみを使用してテストし、テストを実行せずにプロジェクト アーティファクトをビルドおよびインストールする方法はありますかもう一度?-Dmaven.tests.skip=true を使用すると、emma が失敗します。
完全なリリース (つまり、mvn release:perform) の場合、テストは計測されていない状態で実行する必要があります。
java - EMMAコードカバレッジレポートで使用される色の凡例
HTMLカバレッジレポートが生成されるときにソースコードを強調表示するためにEmmaが使用するデフォルトの色の凡例はどこにありますか?
java - EclEmma が syncronized(MyClass.class) をカバーしないのはなぜですか?
カバレッジ分析には EclEmma を使用しています。
私の Java コードには、synchronized(MyClass.class) {} ブロックが含まれています。
EclEmma は、部分的にしかカバーされていないと言っていますが、1 つのスレッドがアクセスし、別のスレッドがブロックされる単体テストがあります。
EclEmma を使用して Synchronized を完全にカバーすることは可能ですか?
この行を完全にカバーするように EclEmma に指示するために、何らかの方法でコードに注釈を付けることはできますか?
よろしくロジャー
java - Maven を使用した統合テスト カバレッジの測定
現在、以下は問題ありません。
- Maven に EJB および WAR プロジェクトを含むマルチモジュール プロジェクトがあります。
- 統合テストに JMeter (およびそれ以降のセレン) を使用したいと考えています。Mavenから両方を実行できます。JMeter プランの準備ができました。Chronos maven プラグインで実行します。
- 私のアプリケーションは Java EE アプリケーションなので、Glassfish 2.11 である計画された実稼働アプリケーション サーバーでコードをテストしたいと考えています。Glassfish Mavenプラグインを使用して、作成/開始/展開/停止などを行うことができます
- jmeter と Glassfish 関連のビルド設定を Maven のサブモジュールに入れました。これは他のすべてのモジュールに依存しているため、ビルド ライフサイクルでは最小であり、このため、アプリケーション全体をテストするのに適したポイントです。
私の問題は、どうすれば以下に到達できるかということです:
- インストルメント化されていないコードをデプロイしますが、インストルメント化されたコードで統合テストを実行します
- アプリケーションサーバーからカバレッジ情報を取得する方法
- アーティファクトをインストルメント化するために作成されたemma4itを使用したかったのです。それは私にとっては良いことですが、他のサブモジュールの war ファイルをインストルメント化することはできません。emma4it のサポートされている引数については何も知りません。まったく (リポジトリ内のバイナリだけ)、ドキュメントもソースも見つからなかったからです (逆コンパイルできることはわかっています)。
- 少なくともMavenサイトでカバレッジレポートを作成したいのですが、一番はソナーでそれを作成することです
どうすればよいか、アドバイスをいただけますか?必要に応じて、POM スニペットを提供できます。