2016-05-03 9 views

答えて

3

[カバレッジ]ボックスの右上にあるドロップダウン矢印をクリックします。それはあなたにcouple different ways to measure your coverageを与えるでしょう。デフォルトは命令(バイトコード命令)のようですが、手動で行を選択することができます。

2

9つのバイトコード命令がFooであるので、あなたが9つの手順を見ている理由は次のとおりです。

$ javap -c Foo.class 
Compiled from "Foo.java" 
public class Foo { 
    public Foo(); 
    Code: 
     0: aload_0 
     1: invokespecial #8     // Method java/lang/Object."<init>":()V 
     4: return 

    public static void main(java.lang.String[]); 
    Code: 
     0: getstatic  #16     // Field java/lang/System.out:Ljava/io/PrintStream; 
     3: ldc   #22     // String Test 
     5: invokevirtual #24     // Method java/io/PrintStream.println:(Ljava/lang/String;)V 
     8: new   #1     // class Foo 
     11: invokespecial #30     // Method "<init>":()V 
     14: return 
} 
+0

これは純粋な天才です!ありがとうございました。 –

2

@schmoselが言うように、それはバイトコード命令をカウントしています。

EMMA reference documentation(EclEMMAはEclipse GUIでEMMAをラップしています)を読んで確認できます。ここでは、「バイトコード命令」というフレーズが使用されています。

+0

私はEcLemmaが実行しているバイトコードの指示を見つけることができるリンクを参照してください。 –

+0

最も一般的な解決策は、javap https://docs.oracle.com/javase/7/docs/technotes/tools/windows/javap.htmlです。必要に応じて独自のGUIを検索することができます。 – slim

+0

あなたが知っているかもしれないので、どのクラスをjavapコマンドで実行するべきですか? –

関連する問題