問題タブ [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.
jmockit - JMockit と EMMA を使用した ClassFormatError
JMockit を使用するいくつかの JUnit テストのカバレッジを測定するために EMMA を使用しようとしています。しかし、EMMA で計測した後に JMockit テストを実行しようとすると、テストの約 4 分の 1 が次のエラーで失敗します。
どのテストが失敗し、どのテストが失敗しないかについてのパターンはわかりません。これは JMockit の単なるバグだと思いますが、回避策を知っている人はいますか?
「EMMA で ClassFormatError を取得していますか?」という非常によく似た質問を見つけました。しかし、解決策は私にとってはうまくいきません(私は reentrant=true モックメソッドを使用していません)。他のアイデアはありますか?
前もって感謝します。
java - Emma から一部のパッケージを削除/フィルタリング/無視するにはどうすればよいですか (コード カバレッジ)
レポートから一部のパッケージを削除しようとしていますが、問題が発生しています。
誰か助けてくれませんか?
Antプロセスで EMMA を使用しています。
<!-- Generate the emma report both in xml and html -->
<emma>
<report
sourcepath="${build.report.src}"
metrics="class:${coverage.classes.min},method:${coverage.methods.min}">
<fileset dir="${build.report.junit.data.dir}">
<include name="*.emma"/>
</fileset>
<html outfile="${build.report.reports}/emma/raw.html" depth="method"/>
<xml outfile="${build.report.tmp}/emma.xml" depth="method"/>
</report>
</emma>
私は使用しようとしました:
<filter excludes="com.my.package.*"/>
しかし、成功しませんでした:(
maven-2 - emma maven プラグイン コードの強調表示
出力 HTML レポートで、コードが Maven ビルドでカバーされている場所を強調表示することは可能ですか? スタンドアロンの emma と ant でできることはわかっていますが、maven と emma でこれを行う方法はまだわかりません。ありがとう。
ジェフ
java - emma は、複数のプロセスによるセッション ファイルへの同時書き込みをサポートしていますか?
emma で 2 つの jar を計測し、それらを同じ emma セッション ファイルに向けて、それらを同時に (クライアントとサーバーなどで) 実行した場合、動作するか失敗するかを期待できますか? jar は共通のソースから構築されているため、メタデータに問題はないと思います。
ドキュメントでこれについて何も見ていないので、そこにある場合はポインタを歓迎します。
java - ハドソンでのJavaコードカバレッジ
いくつかのプロジェクトをAntビルドからMavenビルドに移行しています。ビルドサーバーはHudsonであり、今後も存続します。
テストが実行され、2回記録された問題が原因で、ハドソンでcoberturaを使用してコードカバレッジを記録するのに問題がありました。
プロジェクトはマルチモジュールであり、必須ではありませんが、コードカバレッジデータの集約された出力があると便利です。
全体として、私が探しているソリューションは次のとおりです。
- すべてのモジュールに対して自動テストを実行し、結果を1回記録します。
- ハドソンで個々のモジュールコードカバレッジを表示します;
- すべてのモジュールではなく、プロジェクト全体に対して一度簡単に構成できます。
このソリューションは、Cobertura、Emma、またはその他のJavaコードカバレッジツールに基づくことができます。
更新:Emmaを使用してテストを実行すると、結果が複製され、merge
機能がないため、マルチモジュールビルドでは実際には使用できません。
java - 単体テストと統合テストのターゲットから Emma カバレッジ データをマージできますか?
ビルドチェーンを使用して TeamCity ビルドをセットアップし、コミットによってトリガーされたときに単体テストと統合テストを並行して実行できるようにします。
- ビルド チェーン - 以下に依存:
- 単体テスト
- 統合テスト
ビルドチェーンの単体テストと統合テストによって生成されたカバレッジデータを結合/マージできる方法を探しています.
計画は、コミットされたコードのカバレッジの変化を監視できるようにすることであり、パーセンテージが低下した場合はビルドに失敗する可能性があります!
java - EMMAコードカバレッジでAntスクリプトを変更して、ランタイムカバレッジデータを見つけられるようにするにはどうすればよいですか?
私は次のスクリプトを持っています:
次のメッセージを出力します。
何が問題で、どのように修正するのですか?
emma - emmaの使用:メソッドが呼び出されていますが、コードカバレッジではそのファイルに対して0%と表示されます
プロジェクトのコードカバレッジにEmmaを使用しています。私のJUnitテストケースでは、メソッドを呼び出していますが、コードカバレッジレポートでは、testCaseから呼び出されているそのメソッドのカバレッジが示されていません。
unit-testing - Emma - ブロック カバレッジとライン カバレッジ
奇妙なシナリオがあります... UT の EMMA カバレッジを実行しているときに、合計ブロック カバレッジ サイズがライン カバレッジ サイズより大きくなります。
ブロック カバレッジの場合、合計サイズは約 50,000 ですが、ライン カバレッジは 18,000 を超えています。
レポートで (block-coverage-value) / 50,000 および (line-coverage-value) / 18,000 を取得します。
出来ますか?ブロックの数がコードの行数よりも多くなる方法はありますか?
ところで、私はブロック カバレッジが何であるかを知っていると仮定できます: http://emma.sourceforge.net/faq.html#q.blockcoverage
junit - eclemma - ソースを無視する方法
junit/eclemma を使用しています。特定のメソッドまたはクラスを無視するようにeclemmaに指示したいことを除いて、それはうまく機能します。たとえば、ゲッター/セッターを無視するように eclemma に指示するにはどうすればよいでしょうか。
前もって感謝します!