Jacoco - 忽略MyClass.1

时间:2016-12-17 14:40:00

标签: java jacoco jacoco-maven-plugin

如何在Jacoco覆盖范围内忽略* .1类?

我的POM中有以下内容:

<execution>
  <id>JaCoco Coverage Enforcement</id>
  <phase>verify</phase>
  <goals>
    <goal>check</goal>
  </goals>
  <configuration>
  <dataFile>${project.build.directory}/coverage-reports/jacoco-unit.exec</dataFile>
  <excludes>
    <exclude>**/MyClass.**</exclude>
  </excludes>
  <rules>
    ...
  </rules>
</execution>

但是,我收到以下错误消息:

  

[警告]类com.mypackage.MyClass.1违反了规则:行覆盖率为0.00,但预期最小值为0.85

更新12/19

以下是文件夹结构中的内容:

$ find . -iname 'MyClass*class'
./target/classes/com/mypackage/MyClass$1.class
./target/classes/com/mypackage/MyClass.class

1 个答案:

答案 0 :(得分:4)

如果您只想排除文件**/MyClass$**,则

Exclusion pattern for verify goal可以是MyClass$1.class(请注意美元符号到位,您有点的位置)。如果您要同时排除MyClass.classMyClass$1.class,则模式可以是**/MyClass**