java – Eclipse EcLemma覆盖指令的数量超过代码行数
作者:互联网
在覆盖结果中,它显示我已经覆盖了9条指令,而只有5条线突出显示为绿色.其他4条指令是哪条?
解决方法:
单击Coverage框右上角的下拉箭头.它会给你一个couple different ways to measure your coverage.默认似乎是指令(字节码指令),但你可以手动选择行.
您看到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
}
标签:java,eclipse,eclemma 来源: https://codeday.me/bug/20190824/1704883.html