怎么使用Jacoco统计服务端代码覆盖率
发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,怎么使用Jacoco统计服务端代码覆盖率,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1. 前言使用 Python + Coverage
千家信息网最后更新 2026年11月03日怎么使用Jacoco统计服务端代码覆盖率首先,编写一段简单的被测代码,根据考试成绩返回不同的结果 然后,在 test 测试文件夹内, 编写测试类和单元测试方法 @RunWith(SpringRunner.class) 、 @SpringBootTest 用于注解测 试类,表明当前类作为一个测试类处理 接着,在测试类中以 Junit 的 @Test 注解定义 3 个单元测试方法 最后,在 Terminal 指向项目根目录,输入 mvn test jacoco:report 命令生成代码覆盖率报告 代码覆盖率报告目录在 :./target/site/jacoco
怎么使用Jacoco统计服务端代码覆盖率,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
1. 前言
使用 Python + Coverage 来统计测试用例的代码覆盖率
Jacoco 针对 Java 语言的一款开源的覆盖率工具,可以嵌入到 Maven、Gradle 中,提供多种尺度的覆盖率计数器,比如:类覆盖、行覆盖、分支覆盖等
本篇将聊聊服务端代码的覆盖率统计,以 Spring Boot 项目为例,使用 Jacoco + junit 来统计服务端的代码覆盖率
2. 准备
首先使用 IDEA 创建一个 Spring Boot 项目( Maven ),以之前 构建 RESTFul API 的项目 代码为基础
然后,配置 pom.xml 文件,为当前项目新增 jacoco 依赖 JAR 包
org.jacoco
jacoco-maven-plugin
0.8.5
jacoco 版本可以参考:
https://www.eclemma.org/jacoco/index.html
接着,配置 Jacoco 插件及相关的 goal,使用 includes 和 excludes 两个关键字设定包含或排除的类路径
比如:这里只统计 com.xingag.api.service 下面的类
org.jacoco
jacoco-maven-plugin
0.8.5
com/xingag/api/service/*
prepare-agent
prepare-agent
check
check
report
prepare-package
report
最后,点击右上角的 Maven 同步,下载依赖并配置项目
3. 实战一下
//ScoreServiceImpl.java
package com.xingag.api.service;
//被测代码
public class ScoreServiceImpl {
public String getScoreLevel(int score) {
String result;
if (score > 90) {
result = "优秀";
} else if (score < 90 && score >= 75) {
result = "良好";
} else if (score >= 60) {
result = "合格";
} else if (score > 40) {
result = "不合格";
} else if (score >= 0) {
result = "差";
} else {
result = "成绩格式不正确";
}
return result;
}
}
//ScoreTests
//测试类
@RunWith(SpringRunner.class)
@SpringBootTest
public class ScoreTests {
...
}
//ScoreTests.java
//定义测试方法
//成绩优秀
@Test
public void testLevelA() {
Assert.assertEquals(RESULT_LEVEL[0], scoreService.getScoreLevel(95));
}
//成绩良好
@Test
public void testLevelB() {
Assert.assertEquals(RESULT_LEVEL[1], scoreService.getScoreLevel(80));
}
//成绩及格
@Test
public void testLevelC() {
Assert.assertEquals(RESULT_LEVEL[2], scoreService.getScoreLevel(70));
}用浏览器打开统计报告文件夹中的 index.html 文件,可以很直观的查看单元测试覆盖率及对应测试类的具体覆盖范围
看完上述内容,你们掌握怎么使用Jacoco统计服务端代码覆盖率的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注行业资讯频道,感谢各位的阅读!
代码
覆盖率
测试
统计
项目
成绩
方法
服务
文件
单元
报告
配置
优秀
良好
内容
文件夹
更多
注解
问题
不同
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
咖啡豆
重生之互联网科技帝国
互联网科技公司华为
金融科技还是互联网
互联网科技的
亿策互联网科技
狮子座互联网科技有限公司
天津摩尔互联网科技
互联网科技宣传片
卓越科技互联网 招聘
阿里巴巴算科技企业还是互联网
互联网科技与管理
互联网科技产业特征
高科技互联网套路
启辰互联网科技
江苏互联网智能科技软件
工业互联网科技成果转化
重庆科技产业互联网有哪些
科技互联网企业在行动
现代科技的标志之一的互联网
华宇互联网科技
北京互联网络科技有限公司
汇久创客互联网科技
互联网科技小额贷款
互联网巨头投资的硬核科技
迪庆互联网科技招生
厦门江牛科技互联网
工业互联网科技创业
广州梦谷互联网科技有限公司领导
互联网科技职业技能培训学校