Jacoco Coverage报告显示0%覆盖率的排除文件夹

时间:2016-11-01 05:36:48

标签: jacoco

我已将jacocoagent附加到我的Tomcat服务器上。我能够在jacoco.exec和HTML报告中获取数据,但我想从我的报告中排除一些文件夹。添加以下命令后,现在我可以在覆盖率报告中看到排除的文件夹名称,覆盖率为0%。如何从报告中排除以下文件夹。

这些被排除的文件夹目前是否仍占总覆盖百分比的15%?

我在Catilina.bat文件中添加了以下命令:

set JAVA_OPTS=%JAVA_OPTS% -javaagent:"C:/git/project/jacoco/lib/jacocoagent.jar=destfile=C:/git/project/jacoco/dump/jacoco.exec,dumponexit=true,output=file,append=true,excludes=oracle.* :vm.*"
Versions:
Tomcat Server : 7
Operating system : Windows
Jacoco : 0.7.6.201602180812

1 个答案:

答案 0 :(得分:0)

JaCoCo的使用涉及两个步骤:

  1. 收集覆盖范围信息
  2. 生成报告
  3. 两者都可以排除。截至今天,在代理配置中指定的排除仅影响第一步,并且不会在第二步中导致自动排除。为什么?因为否则从未执行的代码将不会出现在报告中。正如JaCoCo agent documentation中所述关于选项“排除”:

      

    除了性能优化或技术角落情况之外   通常不需要选项。

    因此,要真正从报告中排除类,您应该配置报告生成步骤。