首页 > 解决方案 > JUnit5 的 Jacoco 插件失败,没有覆盖

问题描述

unit-api中,我们最近从 JUnit4 迁移到了 JUnit5。不幸的是,有一些并发症,虽然。更具体地说,一旦我们迁移,构建在 OSX 上成功完成,但在 Windows 操作系统上失败。

我们的设置是:

您可以在此处阅读有关特定问题的更多信息。

有任何想法吗?

标签: javawindowsjunit5jacoco-maven-plugin

解决方案


经过一些测试和阅读后,我认为这个问题与 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 报告似乎是完整的,不再有空文件。

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

GitHub:

堆栈溢出:


推荐阅读