Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java jacoco报告,其中某些文件的行未突出显示_Java_Maven_Aspectj_Jacoco - Fatal编程技术网

Java jacoco报告,其中某些文件的行未突出显示

Java jacoco报告,其中某些文件的行未突出显示,java,maven,aspectj,jacoco,Java,Maven,Aspectj,Jacoco,在检查我的jacoco报告时,我注意到一些文件没有突出显示行。它突出显示了方法名,但没有方法中的任何语句。同时,其他文件的所有行都以红色/绿色突出显示,这正是我所期望的。那么,为什么同一报告中的某些文件没有突出显示任何内容呢?我阅读了常见问题解答,但如果我在生成报告时搞砸了什么,似乎没有一行会突出显示?当我试图用错误的类文件生成报告时,所有的行都会以红色突出显示。那么,我遗漏了什么导致某些行没有突出显示呢 我正在使用maven,并且正在对java项目进行代码覆盖。谢谢 让我们看看类的字节码:

在检查我的jacoco报告时,我注意到一些文件没有突出显示行。它突出显示了方法名,但没有方法中的任何语句。同时,其他文件的所有行都以红色/绿色突出显示,这正是我所期望的。那么,为什么同一报告中的某些文件没有突出显示任何内容呢?我阅读了常见问题解答,但如果我在生成报告时搞砸了什么,似乎没有一行会突出显示?当我试图用错误的类文件生成报告时,所有的行都会以红色突出显示。那么,我遗漏了什么导致某些行没有突出显示呢

我正在使用maven,并且正在对java项目进行代码覆盖。谢谢


让我们看看类的字节码:

javap -v UserListsComponentProvider
它表明

public void getUserShoppingListByListId(java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, javax.ws.rs.container.AsyncResponse) throws com.coupons.web.api.base.BusinessException;
...
      LineNumberTable:
        line 50: 76
    Exceptions:
      throws com.coupons.web.api.base.BusinessException
所以字节码中关于行的信息只包含方法
getUserShoppingListByListId
的一行,JaCoCo精确地显示了它所看到的内容


我猜这种情况会发生,因为您对AspectJ编织的类进行了插装和分析,而不是对原始类进行插装和分析。请参阅,其中讨论了类似的问题,并提供了JaCoCo在AspectJ编译时编织中的使用示例。

您能否提供一个示例来重现您的问题(请参阅)?报告截图?刚刚添加了一个截图,谢谢你的截图。但复制机呢?没有它很难帮助你。胡乱猜测-可能您编译此文件时没有包含行号的调试信息。或者,您可以提供已编译的类文件和jacoco.exec,而不是完整的复制程序。谢谢,只添加了类和jacoco.execfile@ruazn2在AspectJ编译时编织中添加了更多JaCoCo用法的细节和示例