编程语言
首页 > 编程语言> > java – Eclipse EcLemma覆盖指令的数量超过代码行数

java – Eclipse EcLemma覆盖指令的数量超过代码行数

作者:互联网

在覆盖结果中,它显示我已经覆盖了9条指令,而只有5条线突出显示为绿色.其他4条指令是哪条?

enter image description here

解决方法:

单击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