news 2026/1/3 7:04:30

单元测试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/1/2 0:36:36

夸克批量转存神器:批量存 + 分享,一键搞定

前言网盘现在已经是生活中云储存的常用软件&#xff0c;尤其是夸克&#xff0c;但是遇到想要的文件就要一条一条的保存&#xff0c;这就有点烦&#xff0c;今天分享一个夸克网盘的小工具&#xff0c;他支持批量分享&#xff0c;批量转存&#xff0c;再也不用一个一个的点击了&a…

作者头像 李华
网站建设 2026/1/1 6:03:29

Wan2.2-T2V-A14B在环保主题宣传中的视觉冲击力建构

Wan2.2-T2V-A14B在环保主题宣传中的视觉冲击力建构你有没有想过&#xff0c;一条关于“海洋塑料污染”的公益短片&#xff0c;从文案到成片&#xff0c;只需要不到两分钟&#xff1f; 不是剪辑、不是调色、也不是后期合成——而是AI直接从一段文字里&#xff0c;“画”出一个会…

作者头像 李华
网站建设 2026/1/1 11:09:43

从需求到上架,现代 iOS 开发流程的工程化方法论

近年来&#xff0c;移动应用的开发模式不断演化&#xff0c;iOS 开发流程不再是“写代码 → 打包 → 上架”的线性结构&#xff0c;而是由需求分析、架构设计、证书体系、构建自动化、测试分发、审查提交等多个环节组成的工程闭环。团队规模越大、使用跨端技术越多、操作系统越…

作者头像 李华
网站建设 2026/1/1 17:19:19

电路设计中的低通滤波器、高通滤波器概念

一、低通滤波器基本原理&#xff1a; 它像一个阻挡大石子的筛网。允许通过&#xff1a;低频信号&#xff08;粗石子、慢变化&#xff09;可以轻松通过。阻挡减弱&#xff1a;高频信号&#xff08;细沙粒、快变化&#xff09;被筛网挡住、滤除。在电路中如何实现&#xff1f; 最…

作者头像 李华
网站建设 2026/1/3 6:16:54

强力解锁!3步搞定联想拯救者Y7000系列BIOS隐藏设置工具

强力解锁&#xff01;3步搞定联想拯救者Y7000系列BIOS隐藏设置工具 【免费下载链接】LEGION_Y7000Series_Insyde_Advanced_Settings_Tools 支持一键修改 Insyde BIOS 隐藏选项的小工具&#xff0c;例如关闭CFG LOCK、修改DVMT等等 项目地址: https://gitcode.com/gh_mirrors/…

作者头像 李华