Jacoco 插件在 JUnit5 上失败,没有覆盖

Jacoco plugin fails for JUnit5 with no coverage

我们最近在 unit-api 从 JUnit4 迁移到了 JUnit5。不幸的是,有一些并发症。更具体地说,一旦我们迁移,OSX 的构建成功完成,但 Windows OS.

的构建失败

我们的设置是:

您可以阅读有关特定问题的更多信息 here

有什么想法吗?

经过一些测试和阅读后,我认为这个问题与 Jacoco 如何处理多版本 JAR 或构建有关。

我对你的 POM.xml 添加了以下修改:

<plugin>
    <groupId>org.jacoco</groupId>
    <artifactId>jacoco-maven-plugin</artifactId>
    <version>${jacoco.plugin.version}</version>
    <configuration>
      <excludes>
        <exclude>META-INF/**</exclude>
      </excludes>
    </configuration>
</plugin>

为简单起见,我没有包含所有 <execution> 设置。

运行 然后使用 mvn clean verify site 的构建会在 target\site\jacoco 中生成正确填充的报告。 HTML、XML 和 CSV 报告似乎已经完成,不再有空文件。

还有一些相关的 Whosebug 问题和 Jacoco 上的一个问题 Github:

GitHub:

计算器溢出: