EclEmma が正しくインストールされていることを確認するために、簡単なサンプル コードをいくつか書きました。100% のカバレッジが得られていません。その理由がわかりません。強調表示は、それがクラス名に関係していることを意味します。EclEmma が強調表示した方法で、対応する JUnit テストを含む私のコードを次に示します。
カバレッジの結果はArithmetic
、実際のメソッドは両方とも完全にカバーされているように見えますが、 の 3 つの命令がヒットしていないことを示しています。
基本的なブロック カバレッジに関する EclEmma のドキュメントを読みましたが、まだ混乱しています。どの基本ブロックが欠落しているのかわかりません。最初は、EclEmma がクラスのバイトコードを無視しているだけかもしれないと思っていましたが、ArithmeticTest
問題なく処理されているようです。
密接に関連する 2 つの質問があります。
- これは、EclEmma のインストール/構成方法に問題があることを示していますか?
- 完全にカバーされたコードの EMMA カバー率が高くても 100% とは言えないのは正常/許容できるものですか? もしそうなら、それはどのように機能しますか?