問題タブ [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.
android - Android/Emma coverage.ec 出力が EclEmma へのインポートに失敗する
emma パラメータを使用して ant をビルドすることに成功し、アプリケーションをインストルメント化しました。
すべてのテストが正しく実行され、coverage.em および coverage.ec ファイルが作成されます。それはすべて素晴らしいカバレッジ.html ファイルを作成します。
ただし、coverage.ec ファイルを Eclipse プラグイン EclEmma にインポートできるようにしたいのですが、次のエラーが発生し続けます。
実行データファイルの読み取り中にエラーが発生しました。実行データファイルが無効です。
Emma 2.0.5312、EclEmma 2.0.1、および Eclipse Indigo を使用しています。コマンド ラインを使用して、.ec ファイルと .em ファイルを .es セッション ファイルにマージしようとしました。
Java emma -in covereage.ec -in coverage.em -out coverage.es
しかし、このセッション ファイルでも同じエラーが発生します。
何か案は?
emma - エマ com.vladium.emma.EMMARuntimeException: [CLASS_STAMP_MISMATCH]
オーケー、エマは私を殺しています。私はすでにこれに2日を費やしました。
エマには現在2つの問題があります
- 単体テストで部分的にクラッシュする
- クラス スタンプの不一致に関する苦情です。:
com.vladium.emma.EMMARuntimeException: [CLASS_STAMP_MISMATCH] runtime version of class xxx in the coverage data is not consistent with the version of this class in the metadata, possibly because stale metadata is being used for report generation
.
私はクラッシュに耐えることができますが、頻繁にしか発生しませんが、修正するつもりはありません。
INSTRUMENTATION_RESULT: shortMsg=プロセスがクラッシュしました。[実行] INSTRUMENTATION_CODE: 0
ただし、カバレッジの結果を見るのは好きです。
私が試してみました:
- デバイスをきれいにする
- ワークスペース全体を一掃しました(Jenkinsで)
- コマンド プロンプトを使用する (jenkins、ant clean、ant emma debug install test をバイパスする)
このエラーについての私の理解は、apk がインストールされ、ユニット テスト中にさまざまなバイナリが含まれているため、そのメタデータ情報が、生成された coverage.em で古くなっているということです。
私の場合、これが不可能であることを確認できます. 今の私には意味がありません。
助けてください〜
Android sdk r16、NDK 5c、および Ant と Emma のデフォルト設定を使用しています。
java - EMMA でのコンパイルが失敗する
pom でプラグインを構成した maven プロジェクトに emma レポートを追加したい:
mvn clean install を実行すると
次のエラーが表示されます
emma なしで mvn clean install を実行すると、すべてエラーなしで動作します。eclipse プラグインを使用して emma を実行できますが、これも同様に機能しますが、maven から emma を動作させることができません。
何か案は ??
eclipse - すべてのテストを実行する
複数のEclipseプロジェクトですべてのテストを実行する方法はありますか?
私はMavenマルチモジュールプロジェクトを持っており、emmaを使用してコードを表示したいと考えています。コードは、どのサブモジュールにあるかに関係なく、テストの対象外です。したがって、私の考えは、すべてのモジュールのすべてのテストを含む、単一のemma-coverageを実行することです。
これを行う方法はありますか?
java - EMMA は対象となるコード行をどの程度正確にマークしますか?
EMMA の動作に関して..EMMA がソース コードに関してコードの行をどのようにマークするか知りたいです。覆われた/マークされた行のみを抽出する方法はありますか?
java - 単一クラスのコード カバレッジの表示
私は、実行に「かなりの」時間がかかる数千の単体テストがある比較的大規模なプロジェクトに取り組んでいます。
特定の単体テストが提供するコード カバレッジを見たいと思うことがあります。現在、コード カバレッジを得るために Eclemma を使用していますが、これはプロジェクト全体のコード カバレッジしか得られないようです。
この縮小ビューを取得する方法はありますか?
android - Androidプロジェクトでemmaで色付けされたコードを取得する
私はAndroidプロジェクトのEmmaでコードカバレッジを持っており、素晴らしいhtmlファイルを取得しています。しかし、私はhtmlファイルは本当に十分ではないと思います。カバーされているコードとカバーされていないコードをエディターで表示したい。
Eclipseにコードに色を付けるために生成された.emまたは.ecファイルを使用する方法はありますか?
よろしくお願いしますローランド
android - エマは失敗しました、エミュレーターで実行されているAndroidテストケースをデバッグする方法は?
mavenizedandroidプロジェクトでantemmaを実行してカバレッジレポートを取得しようとしていますが、他のすべてはスムーズに進みましたが、実行中にNullPointerExceptionに遭遇しました
出力は次のとおりです。
これをデバッグするにはどうすればよいですか?NPEがどこで起こったのか知りたいのですが。
android - AndroidのライブラリのEmmaコードカバレッジ
現在、ライブラリのjarファイルを呼び出すAndroidアプリの単体テストがいくつかあります。jarのコードカバレッジを確認したいのですが、ant emmaを実行してcoverage.htmlを見ると、アプリプロジェクトのカバレッジのみが報告されます。
jarのカバレッジも表示するように指定する方法はありますか?
tomcat - Emma は、coverage.ec ファイルを作成していません
$JAVA_HOME/lib/ext
次のコマンドを使用して、emma.jar を& にコピーしました。
java -cp emma.jar emma instr -m overwrite -cp @jarlist.txt
jarlist.txt には、tomcat によって war ファイルからデプロイされた jar ファイルのリストが含まれています。そして、正常に計測され、coverage.em が作成されました
EMMA: インストルメンテーション パスを処理しています ...
EMMA: インストルメンテーション パスは 5119 ミリ秒で処理されました
EMMA: [4125 個のクラスが計測され、3142 個のリソースがコピーされました]
EMMA: メタデータが [/root/install/apache-tomcat-7.0.19/webapps/coverage.em] にマージされました {553 ミリ秒}
しかし、Tomcat を複数回再起動した後でも、coverage.ec ファイルは作成されませんでした。ここで何が欠けていますか?