java - JUnit5 的 Jacoco 插件失败,没有覆盖
问题描述
在unit-api中,我们最近从 JUnit4 迁移到了 JUnit5。不幸的是,有一些并发症,虽然。更具体地说,一旦我们迁移,构建在 OSX 上成功完成,但在 Windows 操作系统上失败。
我们的设置是:
jacoco-maven-plugin
在 v.0.8.2- JUnit5
您可以在此处阅读有关特定问题的更多信息。
有任何想法吗?
解决方案
经过一些测试和阅读后,我认为这个问题与 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:
堆栈溢出:
推荐阅读
- apache-nifi - 颠簸转换 - json 的取消嵌套问题
- flutter - 为什么 List-View Builder 在 SmartRefresher Widget 中返回具有固定高度和宽度的子项?
- node.js - Lambda 事件中的记录是否得到保证?
- c - 链接器命令失败,退出代码为 1(使用 -v 查看调用)
- ios - 在 Swift 中按下 UITextfield 上的返回按钮时如何添加空格?
- python - 如何将字典中的值与数据库中的记录进行比较?
- sql - 如何根据以前的 ID 在 Postgres 中找到下一行?
- php - 刀片文件上未显示图像
- rdf - 持久化 N3.js RDF 文档的好方法是什么?
- atom-editor - Atom 实时服务器显示“不是 WebSocket 请求”消息