2

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
4

1 回答 1

6

verify**/MyClass$**如果您只想排除文件,则可以排除目标模式MyClass$1.class(请注意美元符号的位置,即您有点的位置)。如果你想同时排除MyClass.classand MyClass$1.class,那么 pattern 可以是**/MyClass**

于 2016-12-19T22:45:39.710 回答