3

我正在研究 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%,我只是不想在报告中看到它。我怎样才能做到这一点?

4

0 回答 0