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

Jacoco Coverage Report is displaying excluded folders with 0% coverage

我已将 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

JaCoCo 的使用涉及两个步骤:

  1. 收集覆盖信息
  2. 生成报告

两者都可以排除。从今天开始,在代理配置中指定的排除只影响第一步,不会导致第二步自动排除。为什么?因为否则从未执行过的代码将不会出现在报告中。正如 JaCoCo agent documentation 中关于选项 "excludes" 所述:

Except for performance optimization or technical corner cases this option is normally not required.

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