我正在研究 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中的某些内容,并且根本没有显示代码覆盖率。
我曾经让它工作过。
我使用了Excludes:但这并没有从覆盖范围中删除代码,它只是将覆盖范围强制为 0%,我只是不想在报告中看到它。我怎样才能做到这一点?