問題タブ [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 投票する
2 に答える
2221 参照

android - 手動テスト用の Android アプリ コード カバレッジ

手動テストで EMMA コード カバレッジを取得する方法を探しています。つまり、Android テスト フレームワークを使用して単体テスト ケースを記述したくありません。代わりに、Android アプリのソース コードをインストルメント化し、手動でテストする方法を探しています。最後に、EMMA カバレッジを確認できるはずです。 . どんな助けでも大歓迎です。

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

java - TestNGプラグインと複数のEclipseプロジェクトを備えたEclEmmaプラグイン

個別のEclipseプロジェクトである10個のmavenモジュールがあります。それらにはすべてtestNGテストがあります。このための emma カバレッジ構成を作成しようとすると、特定のプロジェクトを 1 つだけ選択できます。つまり、メイン プロジェクトのカバレッジの全体像を把握するには、10 個の emma カバレッジ コンフィギュレーションを作成する必要があります。構成と使用の両方で非常に不便です。どうすれば回避できますか?

0 投票する
7 に答える
38386 参照

code-coverage - Testng、Emma、Cobertura、coverage、およびJDK 7の結果、ClassFormatErrorとVerifyErrorが発生します

最新のJDK7に切り替えましたが、emmaカバレッジツールをいじるバイトコードでtestngユニットテストを実行する際に問題が発生します。私のテストケースはどれも正しく実行されておらず、ほとんどの場合、そのようなエラーが発生しています。

ここで、 JSR 292 Goodness Fast Code Coverage Tool Less 10kの記事を見つけました。これは、「JSR 292は、新しいバイトコード命令invokedynamicだけでなく、いくつかの新しい種類の定数プール定数も導入します。つまり、バイトコードを解析するツールのほとんどは、 ASM、BCEL、findbugs、またはEMMAは、Java7と互換性があるように更新する必要があります。」

エマのホームページをチェックしましたが、久しぶりに更新されているようです。

誰かが同様の問題を解決しましたか?

Coberturaも試してみました。少しうまくいくように見えますが、タイプの例外がたくさんありますVerifyError

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

java - 列挙型シングルトンに関する完全な Emma カバレッジ レポートを取得するには?

次のように、Java で列挙型を使用してオブジェクトの一意のインスタンスを保証することができます。

そのようなオブジェクトに対して 100% の Emma テスト カバレッジを実装するにはどうすればよいでしょうか? 出来ますか?または、いくつかのメソッドを無視するようにエマに指示することは可能ですか?

私が得ることができる最高のものは次のとおりです。

ここに画像の説明を入力

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

scala - IntelliJIDEA10.5のScalaケースクラスでの部分的なEMMAコードカバレッジ

8月14日に更新されたScalaプラグインv0.4.1338とScala2.9.0.1を備えたIntelliJIDEA10.5を使用しています。最近、IDEAのEMMAテストカバレッジユーティリティを使用して、カバレッジレポートを生成し始めました。

Scalaケースクラスのコンストラクター行が部分的な(黄色の)カバレッジしか表示していない理由を特定できません。私はEMMAFAQを調べ、オンラインで問題を調査しましたが、成功しませんでした。ケースクラスで100%のカバレッジに到達する方法を誰かが知っていますか?

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

ant - Sonar にテスト統計をエクスポートさせる方法は?

次の Sonar Ant ターゲットが定義されています。

「ant sonar」を実行してブラウザで Sonar を起動すると、src ディレクトリ内のクラスに関する情報が表示されますが、test ディレクトリ内のものに関する情報は表示されません。

${test.src.dir} を sonar.sources に追加し、sonar.tests を設定しない場合、テスト クラスに関する情報が表示されますが、Sonar は引き続き 0 テスト成功を報告します。

各テスト方法とその統計にドリルダウンできるようにするにはどうすればよいですか?

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

android - antを使用してAndroidテストを構築するときに、emmaにフィルターを使用するにはどうすればよいですか?

Androidテストプロジェクトをビルドするときにantでemmaを使用する方法は知っていますが、SDKを使用するときにフィルターを使用するためのヒントが見つかりません。emmaのWebサイトでは、emmaを自分で呼び出すときに説明していますが、Android SDKビルドファイルでは、emmaはantファイルまたはコマンドラインで呼び出されないため、フィルターオプションを追加できません。

誰か提案はありますか?

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

java - エマはどのように機能しますか?

Emma を使用するには、まず Emma を使用して jar を計測します。その間、em メタデータ ファイルが生成され、インストルメント化された jar に対して JUnit テスト ケースを実行すると、ec ファイルが生成されます。カバレッジ レポートの生成に使用されます。

私の質問は、テスト ケースを実行しているときに em ファイルへのパスを指定していないということです。また、Emma が実行中にポートを使用すると聞いたことがあります。そのポートは何ですか?

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

java - 「java」は成功、「java emmarun」は失敗

免責事項: 私は Java と emma を初めて使用します。詳細:

  • 私は emma をインストールし、いくつかの例を試しました。問題はありません。
  • カバレッジ レポートを取得したい多数のファイルを含む Java プロジェクトがあります。
  • 「javac -d out *.java」と入力します。エラーなし。
  • 「java -cp out Main」と入力します。プログラムは正常に実行され、期待される出力が得られます。
  • 「java emmarun -cp out Main」と入力します。私は以下を取得します:

    emmarun: [MAIN_METHOD_NOT_FOUND] アプリケーション クラス [Main] には、実行可能な public main() メソッドがありません スレッド "main" com.vladium.emma.EMMARuntimeException で例外: [MAIN_METHOD_NOT_FOUND] アプリケーション クラス [Main] には、実行可能な public main() メソッドがありません) com.vladium.emma.rt.AppRunner._run(AppRunner.java:546) のメソッド com.vladium.emma.rt.AppRunner.run(AppRunner.java:97) の com.vladium.emma.runCommand.run のメソッド(runCommand.java:247) emmarun.main(emmarun.java:27) で 原因: java.lang.IllegalAccessException: Class com.vladium.emma.rt.AppRunner$Invoker can't access a member of class s Main with modifiers java.lang.reflect.AccessibleObject.slowCheckMemberAccess (不明なソース) の sun.reflect.Reflection.ensureMemberAccess (不明なソース) の "public static"。reflect.AccessibleObject.checkAccess(不明なソース) の java.lang.reflect.Method.invoke(不明なソース) com.vladium.emma.rt.AppRunner$Invoker.run(AppRunner.java:655) で java.lang.Thread .run(不明なソース)

私の「Main.java」ファイルは次のようになります。

すべてのコードを投稿しますが、かなり長いです。私が試した単純な例は問題なく動作します。例のように、emma は自動的に計測し、カバレッジ レポートを作成します。

エマは私の「メイン」を見つけることができないようですが、通常の Java は見つけることができます。私は何が欠けていますか?

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

java - EMMAレポートからメソッドを除外するにはどうすればよいですか?

選択したメソッドをEMMAコードカバレッジレポートから除外することは可能ですか?equals最終的なEMMAレポートに、ゲッター、セッター、メソッドなどを含めたくありません。EMMAでこれを構成することは不可能であることは知っていますが、これらのメソッドをスキップできるトリックがあることを望んでいます。変更を考えましcoverage.emたが、そのファイルの形式や読み方がわかりません。