【问题标题】:Jacoco plugin fails for JUnit5 with no coverageJUnit5 的 Jacoco 插件失败,没有覆盖
【发布时间】:2019-06-20 05:28:27
【问题描述】:
在unit-api,我们最近从 JUnit4 迁移到了 JUnit5。不幸的是,有一些并发症,虽然。更具体地说,一旦我们迁移,构建在 OSX 上成功完成,但在 Windows 操作系统上失败。
我们的设置是:
-
jacoco-maven-plugin 在 v.0.8.2
- JUnit5
您可以阅读有关具体问题的更多信息here。
有什么想法吗?
【问题讨论】:
标签:
java
windows
junit5
jacoco-maven-plugin
【解决方案1】:
经过一些测试和阅读,我认为问题与 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:
堆栈溢出: