如何从代码覆盖率报告中排除生成的代码?

时间:2019-06-29 13:59:34

标签: java jacoco jacoco-maven-plugin coveralls

我有以下jacoco-maven-plugin配置:

      <plugin>
        <groupId>org.jacoco</groupId>
        <artifactId>jacoco-maven-plugin</artifactId>
        <version>${jacoco.version}</version>
        <configuration>
          <excludes>
            <exclude>**/Header*.java</exclude>
          </excludes>
        </configuration>
        <executions>
          <execution>
            <id>prepare-agent</id>
            <goals>
              <goal>prepare-agent</goal>
            </goals>
          </execution>
        </executions>
      </plugin>

应从代码覆盖率报告中排除所有以Header开头的生成的Java文件。不幸的是,我仍然在代码覆盖率报告中看到这些类,这使coveralls-maven-plugin在调用coveralls:report时失败。致电coveralls:report时收到的错误是:

: No source found for HeaderMyClass.java ->

这让我认为JaCoCo覆盖率报告仍然包含自动生成的此类数据。

1 个答案:

答案 0 :(得分:0)

将模式更改为:

  <excludes>
    <exclude>**/Header*.*</exclude>
  </excludes>

成功了