JUnit/emma (かなり基本的なクラス) ですべての行をカバーするクラスを作成しました。
Emma の eclipse 出力では、すべての行が緑色 (覆われている) で表示されます。しかし、エマのレポート (HTML) は、私が 1 つの命令を見逃していることを示しています。クラスが黄色で強調表示されます (パブリック クラス X)。
欠落した命令は、「静的初期化子」に関連しているようです。私はそれらに精通していますが、この特定のクラスにはありません
static {
}
その中にブロックします。静的メソッドはまったくありません。4 つの public static final int があります。また、列挙型も含まれています。
HTML 出力は次のことを示します。
class X$1
<static initializer>
カバーされていない命令 (およびメソッド) として。
この謎の指示はどこから来るのですか?どうすればテストできますか?
このファイルには内部クラスはありません。$1 がどこから来ているのかさえ説明できません。