我们正在使用JaCoCo Agent获取我们产品的代码覆盖率。
以下是JaCoCo代理配置:
SET JACOCO_AGENT=-javaagent:%JACOCO_LIB%\jacocoagent.jar=dumponexit=true,destfile=jacoco-it.exec,classdumpdir=.\classDump
以下是JaCoCo报告配置:
SET JACOCO_REPORT=--classfiles .\lib\abc.jar --classfiles .\lib\xyz-core.jar --classfiles .\lib\xyz-bo.jar
我们在产品中使用了三层体系结构。
最顶层是一个通用框架。接下来是通信框架。底层是客户特定的逻辑,并具有顶层两层的依赖关系。此依赖关系是使用Maven添加的。
问题在于JaCoCo对于属于前两层的类显示了可接受的总行数和覆盖率。而对于最底层的类别,报告显示总共0行。
我们已经观察到前两层的包装不同于最后一层。
例如,com.gl.mo
是前两层的结构,com.ut.mo
是最后两层的结构。 (请注意,由于公司政策,软件包名称已更改)
该产品从其.jar
目录中的lib
启动。其他所有.jar
文件也位于同一lib
目录中。
我们尝试在JACOCO_AGENT配置中添加和删除include
,但这没有帮助。