news 2026/4/23 15:27:57

单元测试jacoco覆盖率失败了,如何修复

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
单元测试jacoco覆盖率失败了,如何修复

从你提供的配置文件片段来看,存在多个问题,导致 Jacoco 无法正常工作:

一、 查看 Jacoco.exec 路径的方法:

1. 直接查看 target 目录bash
# 在项目根目录执行
ls -la target/jacoco.exec

# 或者查找所有位置
find . -name "jacoco.exec" -type f

2. 通过 Maven 命令查看
# 显示详细的构建信息
mvn help:effective-pom | grep -A5 -B5 jacoco

3. 修复配置后查看

正确的配置应该是:
<plugin>
<groupId>org.jacoco</groupId>
<artifactId>jacoco-maven-plugin</artifactId>
<version>0.8.8</version>
<configuration>
<dataFile>${project.build.directory}/jacoco.exec</dataFile>
<skip>false</skip>
<output>file</output>
<append>true</append>
</configuration>
<executions>
<execution>
<id>prepare-agent</id>
<goals>
<goal>prepare-agent</goal>
</goals>
</execution>
<execution>
<id>report</id>
<phase>verify</phase>
<goals>
<goal>report</goal>
</goals>
</execution>
</executions>
</plugin>

修复步骤:

1. 修正 pom.xml 中的错误配置
2. 清理并重新构建:
mvn clean compile test
3. 查看生成的文件:
# 默认路径
echo "文件路径:target/jacoco.exec"

# 检查文件是否存在
if [ -f "target/jacoco.exec" ]; then
echo "✅ Jacoco 执行文件已生成"
ls -lh target/jacoco.exec
else
echo "❌ Jacoco 执行文件未找到"
fi

4. 生成报告:
mvn jacoco:report
报告会生成在:`target/site/jacoco/index.html`

## 💡 建议配置(推荐):
使用更简单的标准配置:
<plugin>
<groupId>org.jacoco</groupId>
<artifactId>jacoco-maven-plugin</artifactId>
<version>0.8.8</version>
<executions>
<execution>
<goals>
<goal>prepare-agent</goal>
</goals>
</execution>
<execution>
<id>report</id>
<phase>verify</phase>
<goals>
<goal>report</goal>
</goals>
</execution>
</executions>
</plugin>

修复配置后,运行 `mvn clean verify` 应该就能正常生成 Jacoco 报告了。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/3/30 2:49:49

智能制造时代,为何思奥特CRT视觉光源成为行业首选?

技术突破让国产光源实现进口替代&#xff0c;年省成本超百万在工业4.0和智能制造的浪潮中&#xff0c;机器视觉技术正成为制造业转型升级的核心驱动力。而作为机器视觉系统的"眼睛"&#xff0c;光源的质量直接影响着整个检测系统的精度和稳定性。行业现状&#xff1a…

作者头像 李华
网站建设 2026/4/23 12:45:00

Klocwork 2025.3 发布:强化全栈静态分析,打造安全可靠数字基石

Klocwork 2025.3 新特性 在Klocwork 2025.3中&#xff0c;桌面工具和Validate门户网站的安装程序和用户界面已更新为新徽标&#xff0c;以反映Perforce品牌的更新&#xff0c;并提供一致的体验。 该版本增强了对 QNX 编译器的支持&#xff0c;并在使用现代 C/C 时&#xff0c…

作者头像 李华
网站建设 2026/4/23 14:13:59

Gittyup:彻底改变你的Git工作流程的图形化Git客户端 [特殊字符]

Gittyup&#xff1a;彻底改变你的Git工作流程的图形化Git客户端 &#x1f680; 【免费下载链接】Gittyup Understand your Git history! 项目地址: https://gitcode.com/gh_mirrors/gi/Gittyup 想要告别复杂的命令行操作&#xff0c;轻松管理你的代码版本吗&#xff1f;…

作者头像 李华
网站建设 2026/4/23 14:09:37

基于统一命名空间(UNS)构建智能制造知识图谱的设计原理

基于统一命名空间&#xff08;UNS&#xff09;构建智能制造知识图谱的设计原理&#xff0c;核心在于将UNS提供的实时、松耦合、事件驱动的“数据流动网络”与知识图谱提供的语义化、关联性、持久化的“认知模型”进行深度融合与双向赋能。其设计原理可以概括为以下五个核心原则…

作者头像 李华
网站建设 2026/4/23 8:16:18

2025年程序员转型指南:网络安全、AI大模型、云计算,三大

2025年程序员转型指南&#xff1a;网络安全、AI大模型、云计算&#xff0c;三大黄金赛道别再错过&#xff01; 我明白你作为程序员可能正面临职业发展的十字路口&#xff0c;技术迭代快&#xff0c;竞争压力大&#xff0c;对未来方向有些不确定。别担心&#xff0c;下面我为你…

作者头像 李华
网站建设 2026/4/22 20:52:27

Maccy剪贴板数据导出终极指南:告别数据丢失的完整解决方案

Maccy剪贴板数据导出终极指南&#xff1a;告别数据丢失的完整解决方案 【免费下载链接】Maccy Lightweight clipboard manager for macOS 项目地址: https://gitcode.com/gh_mirrors/ma/Maccy 您是否曾经因为系统重启或意外关闭而丢失了重要的剪贴板内容&#xff1f;Mac…

作者头像 李华