我正致力于Java库的代码覆盖。它是SOAP / REST客户端。客户端有几个包 dataTypes.generated。,用于连接到服务器端的生成类型。对于与客户端合作,只有 dataTypes 包中有一些更常见类型的转换层,我也希望过滤掉覆盖范围。但是,我确实在 dataTypes.helpers 中有一些我希望保留的实用程序类。
我试过了:
<plugin>
<groupId>org.jacoco</groupId>
<artifactId>jacoco-maven-plugin</artifactId>
<version>0.7.4.201502262128</version>
<configuration>
<dataFile>${project.build.directory}/jacoco.exec</dataFile>
<destFile>${project.build.directory}/jacoco.exec</destFile>
<excludes>
<exclude>**/dataTypes/*.*</exclude>
<exclude>**/generated/*</exclude>
<exclude>**/generated/**</exclude> -->
</excludes>
<includes>
<include>**/dataTypes/helpers/*</include>
</includes>
</plugin>
但是,这并没有将其从保险范围中删除
在EclEmma中,我然后设置:
包含: *:**/dataTypes/helpers/*
排除: **/dataTypes/*:**/generated/*
那也没有用。它实际上似乎打破了 EclEmma 中的某些内容,并且代码覆盖率根本没有显示。
我让它在某一点上工作。
我使用了排除:,但是这并没有从覆盖范围中移除代码,它只是强制覆盖率为0%,而我根本不在报告中看到它。我怎么能这样做?