問題タブ [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.

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

java - ECLEmmaテストリソースの処理方法

src / test/resourcesにあるファイルを参照する単体テストを作成しました。コードは次のようになります。

通常のJUnitRunnerを使用してEclipse内でこのテストを実行すると、すべてが正常に機能します。しかし、ECL Emmaを使用してこのテストを実行すると、テストは失敗します。

いくつかの調査の後、実行ディレクトリが異なることがわかりました。ECL Emmaには独自の出力フォルダーがあり、必要なすべてのリソースをコピーしてからテストを実行します。しかし、それは私のテストファイルをコピーしません。これを修正する方法がわかりません。誰かが私を助けてくれることを願っています。

0 投票する
0 に答える
1114 参照

web-services - Web サービス テスト - コード カバレッジ

emma を使用してカバレッジ (アプリケーション、jsp ページなど) をテストしていますが、Web サービスではこれを行うことができません。emma では可能ですか? またはそのための別のツールはありますか?

ありがとう!

0 投票する
10 に答える
247580 参照

java - Eclipseでのカバレッジ強調表示のクリア

Eclipseでカバレッジレポートを実行した後(coberturaまたはEMMAプラグインを使用)、テストの対象となったコード行に応じて、ソースコードファイルが緑、赤、黄色で強調表示されます。

完了後にこのハイライトをクリアするにはどうすればよいですか?

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

android - エマは0%のカバレッジを報告します

単体テストを実行するときにコードカバレッジを取得したい。ant coverageテストには標準のandroidbuild.xmlを使用して実行します。

テストはうまく実行されます。からの最後の文字列ant coverage

ただし、coverage.ecファイルの長さはわずか37バイトで、ほとんど空です。

その上でemmaレポートを実行すると

そして、そのすべての分野でZEROESを使用して美しいレポートを生成します。

emmaはより大きなcoverage.ecを生成するはずだと思います。

私は何が間違っているのですか?

- - アップデート - -

深く掘り下げました。カバレッジ結果の生成を除いて、ほとんどのことがうまくいっているようです。

1)それは言っているすべてをコンパイルします

2)テスト中のプロジェクトで行っ<instr>ています。mode="overwrite"パスは大丈夫です。

-emma-instrument:[echo] / blabla / project / tests / Instruments /classes..からのインストルメンテーションクラス

その結果、98クラスのメタデータを含む*.emファイルがあります。

3)いくつかの標準的なAndroidのdexへの変換、パッケージからunaligned、zipalign。結果は/blabla/project/tests/instrumented/project-debug.apkです。

4)このproject-debug.apkをエミュレーターにインストールします。

5)テストプロジェクトをコンパイルします。コンパイル:[javac] /blabla/android-sdk/android-sdk-linux_x86/tools/ant/main_rules.xml:384:警告:'includeantruntime'が設定されておらず、デフォルトでbuild.sysclasspath = last; 繰り返し可能なビルドの場合はfalseに設定します[javac]110のソースファイルを/blabla/ project / tests / bin/classesにコンパイルします

ソースファイルには、build.properties( ";"で区切られた複数のsource.dir)に記載されているように、以前のすべてのファイルとテスト(110 = 88 +テスト)が含まれます。

6)リソース、Dex、署名、zip整列...結果はprojectTest-debug.apkです

7)projectTest-debug.apkをエミュレーターにインストールします。

8)「カバレッジオン」が指定されているamを介してテストを実行します。それはそれを伝えます

9)このcoverage.ecには、関連するデータは含まれていません。長さは37バイトです。それについての報告はそれを伝えます

最後のステップを除いて、すべてが私にとって良いようです。

0 投票する
4 に答える
10646 参照

android - Android のコード カバレッジ

重複の可能性:
Android テスト コード カバレッジ、Eclipse

Eclipse で EMMA for Android アプリを使用する方法についてのドキュメントがないのは、本当にイライラします。Android アプリの Eclipse で EMMA を操作できた人はいますか? Android ソース全体をチェックアウトせずに、すべてのハッカーを実行しますか?

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

android - Android、emma、ant、および ant 関連のエラー

私は他の開発者が作成したいくつかの Android コードを使用していますが、コード カバレッジ メトリックを実行するよう依頼されました。これは Android 2.3.3 で、ビルド ファイルには ant を使用しています。私は Ubuntu で実行していますが、他の開発者は Windows/Mac で実行しています。

SDK/tools/lib/ant/main_rules.xml ファイルをそのままにしておくと、emma の sourceforge ページで説明されているエラーが発生します。ツール/アリ/タスク定義/Java"

これは、lib ディレクトリに emma_ant.jar と emma.jar の両方があることが原因であると思われます。言うまでもなく、emma_device.jar についての言及はありません。

emma.jar を探している行をコメントアウトすると、プロジェクトをビルドできます。ただし、インストルメント化されたコードを取得するためのテスト プロジェクトを作成する段階になると、「ant カバレッジ」を実行すると戻ります。

これは私を立ち往生させます。emma_properties.config ファイルを探しているようですが、それはコメント アウトされている emma.jar にのみあるようです...

ぐるぐる回っていて、何も成し遂げられていないように感じます。どんな助けでも大歓迎です。

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

java - 別のプロジェクトに存在するセレン テストのコード カバレッジの測定

私は2つの別々のJava Mavenプロジェクトを持っています.1つは私のWebアプリ自体で、もう1つは私のWeb用のテルル+セレン自動化テストです(コードは実際にはWebアプリプロジェクトコードに属しておらず、 Web アプリの Java クラスを使用しないでください。また、これらのテストの一部を再利用して、他の Web アプリをテストしたいと考えています)。したがって、私のテストが存在するプロジェクトは、tellurium/selenium conf ファイル (ホスト名、資格情報、ブラウザー) を除いて、私の Web アプリについて何も知りません。

質問: 別のプロジェクトにあるテルル/セレン テストによって呼び出される Web アプリ バックエンドのコード カバレッジを測定する方法はありますか?

前もって感謝します。どんな助けでも大歓迎です。

0 投票する
0 に答える
217 参照

java - ターミナルで emma コードのカバー率を表示する方法はありますか?

実行時に、ターミナルで emma のコード カバレッジ率を確認したい

完全なレポートは必要ありません。プロジェクトのコード カバレッジのパーセンテージだけで十分です。

出来ますか?

Tks、パブロ・カンテロ

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

maven-2 - Emma ランタイム コントローラが起動しない

私の主な目標は、CTL coverage.get を使用して、実行中の Web アプリケーションで EMMA を使用してコード カバレッジを取得することです。emma maven プラグインを使用しています。

そこで、インストルメント化されたコードを使用して Web アプリケーションをデプロイします。
tomcat のログには次のように表示されます。

しかし、ありません:

これは、誰も聞いていないため、ctl を使用できないことを意味します。
ランタイム コントローラが起動しない理由は何ですか?

私の親 pom.xml:

前もって感謝します。どんなヒントでも大歓迎です。

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

java - Sonatype emma-maven-plugin および emma4it-maven-plugin のドキュメント?

sonartype プラグイン emma-maven-plugin と emma4it-maven-plugin の両方のドキュメントがどこにあるか知っている人はいますか?

このブログを知っているのは、次のブログだけです: Integration Tests with Maven (Part 2): Test Coverage Reportsは、プルインの使用を試みますが、このブログはドキュメントからはほど遠いものです。