問題タブ [eclemma]
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 - EclEmma コード カバレッジ ツールでの NoClassDefFoundError
EclEmma コード カバレッジ ツールを使用してテスト ケースのカバレッジをチェックしようとしましたが、次のエラーが発生しました。
どうすればこれを修正できますか?
java - 完全にカバーされたコードの EclEmma カバー率が 100% 未満になることはありますか?
EclEmma が正しくインストールされていることを確認するために、簡単なサンプル コードをいくつか書きました。100% のカバレッジが得られていません。その理由がわかりません。強調表示は、それがクラス名に関係していることを意味します。EclEmma が強調表示した方法で、対応する JUnit テストを含む私のコードを次に示します。
カバレッジの結果はArithmetic
、実際のメソッドは両方とも完全にカバーされているように見えますが、 の 3 つの命令がヒットしていないことを示しています。
基本的なブロック カバレッジに関する EclEmma のドキュメントを読みましたが、まだ混乱しています。どの基本ブロックが欠落しているのかわかりません。最初は、EclEmma がクラスのバイトコードを無視しているだけかもしれないと思っていましたが、ArithmeticTest
問題なく処理されているようです。
密接に関連する 2 つの質問があります。
- これは、EclEmma のインストール/構成方法に問題があることを示していますか?
- 完全にカバーされたコードの EMMA カバー率が高くても 100% とは言えないのは正常/許容できるものですか? もしそうなら、それはどのように機能しますか?
android - ADT を使用した Eclipse - JUnit テストが EclEmma で実行されない
現在、Android 開発ツール プラグインを使用して Eclipse Juno を実行しているため、Android アプリケーションを開発してテストできます。アプリケーション (およびできれば Android 自体の API) のコード カバレッジを取得するために、EclEmma を Eclipse にインストールしましたが、初めて実行しようとしたときにエラーが発生しました。
何が原因なのかはわかりません。ここで調べたところ、回避策が機能していないように見えました。または、Android SDK を処理するときに言及されたディレクトリがどこにあるのかわからないだけです。同様の問題に対処する人はいますか?
java - EclEmma の単体テストのコード カバレッジを無視する
正常に動作する単体テストを計測しないように EclEmmaを構成しました。ただし、エディターはまだテスト コードをカバーされていないものとして強調表示します。単体テストはカバレッジを検出するように装備されていないため、単体テストで強調表示したくありません。これどうやってするの?
java - EclEmma が例外メソッドを予期してスキャンしない Java のコード カバレッジ
Eclipse と EclEmma を使用して、Java でコード カバレッジを取得しようとしています。
私のテストは JUnit 4 を使用しており、次のようなテストがいくつかあります。
そして、EclEmma は、IllegalArgumentException がスローされているため、テストが失敗したと述べています。そのため、何かをスローすることになっているにもかかわらず、コード カバレッジ インジケーターがドロップされます。JUnitが例外タグを期待していることを確認するオプションはありますか?
編集:スローをテストの宣言に追加すると、うまくいくことがわかりました!
java - eCoberturaとEclEmmaで測定した場合、コードカバレッジが異なるのはなぜですか?
eCoberturaおよびEclEmmarespを使用する場合。同じプロジェクトの場合、コードカバレッジはそれぞれ異なることがわかりました。理由を知りたいですか?
エマ統計
eCobertura統計
java - jUnit カバレッジ レポートを EclEMMA プラグインとマージする
Eclipse 用のEclEmmaプラグインを使用して、プロジェクトのコード カバレッジを測定しています。これには、プロジェクト全体のカバレッジの実行が含まれます。しかし、いくつかの依存関係の問題により、一部のパッケージのテストは完全に失敗しています。これらのパッケージのカバレッジを個別に取得すると、テストは正しく実行され、パッケージはカバレッジを正しく表示しています。
各パッケージのカバレッジを個別に実行してから、これらのレポートを 1 つにマージすることにより、カバレッジ レポートを取得することは可能ですか?
または、上記の機能を提供する他の無料のプラグインはありますか。
注: テスト メソッドを変更して依存関係を削除することは、論理的およびサイズの制約により不可能な場合があります。
testing - EclEmmaのテストカバレッジからメソッドを除外するにはどうすればよいですか?
MavenプロジェクトのテストカバレッジをチェックするためにEclEmmaプラグインを使用しています。動作しますが、テストクラスのすべての関数に基づいたカバレッジ結果が得られます。いくつかのゲッター、セッター、プライベート関数があるので、テストカバレッジの計算からそれらを除外したいと思います。そうする方法はありますか?
eclemma - gwt アプリケーションでサーバー コードの eclEmma プラグインを使用すると、カバレッジ結果が得られない
gwt アプリケーションのコード カバレッジをテストするために、eclEmma プラグインを使用しています。get/set メソッドなどのテストや、rpc サービスの jUnit テストなど、クライアント コード用の jUnit テスト クラスを作成しました。「syncproxy」を使用して、同等の GreetService、GreetServiceAsync、および GreetServiceImpl rpc サービスをテストしました。たとえば、ユーザーの位置情報を取得する位置情報サービスがあり、これはテスト クラスの一部です。
public class LocationServiceTest {
jUnit テストはすべてパスしますが、プロジェクトで eclEmma を実行すると (プロジェクトを右クリックし、[Coverage as] を選択してから [jUnit test] を選択します)、クライアント コードのカバレッジ結果のみが得られ、すべてのサーバー コードのカバレッジは 0% です。 .
サーバーコードをカバーするために eclEmma を取得する方法について何か提案はありますか? または、私が間違っているかもしれないことのために?
java - Eclemma は常にコード カバレッジの 0% を報告します
アプリケーション用の Maven テスト プロジェクトがあります。
JUnit テストは正常に実行され、コード カバレッジ テストも実行されます。
しかし、レポートには常に 0% のコード カバレッジが表示されます。
私は何をすべきか?