当前位置: 首页 > news >正文

查看单元测试用例覆盖率新姿势:IDEA 集成 JaCoCo

IDEA 集成 JaCoCo

1、什么是 IDEA

IDEA 全称 IntelliJ IDEA ,是 Java 编程语言开发的集成环境。IntelliJ 在业界被公认为最好的 Java 开发工具,尤其在智能代码助手、代码自动提示、重构、JavaEE 支持、各类版本工具(git、SVN 等)、JUnit 、CVS 整合、代码分析、 创新的 GUI 设计等方面的功能可以说是超常的。

2、什么是 JaCoCo

JaCoCo 是一个免费、开源 Java 代码覆盖率工具。

3、IDEA 为什么要集成 JaCoCo

方便查看单元测试用例覆盖率。

4、集成步骤
4.1、被测类

注意:被测类要放在 main 下面,而不是 test 下面

4.2、单元测试用例

注意:单元测试类(CalcTest)必须和被测类(Calc)在同一个包下(com.lemon.testng)

4.3、配置 Code Coverage

选择 Edit Configurations

选择 Code Coverage,再选择 JaCoCo

右键选择 Run with Coverage

自动弹出代码覆盖率界面

4.4、覆盖率报表

报表相对简单,Class 表示类覆盖率,Method 表示方法覆盖率,Line 表示行覆盖率

4.5、代码覆盖情况

单元测试用例 主只写了 add 方法,所以 add 方法显示绿色,覆盖状态,sub 方法显示红色,未被覆盖。

新增一个 sub 方法测试用例,再来看结果。

首先 Method 从 1 变成 2,Line 数也增多了。

其次,sub 方法颜色也有变化,if 仍是红色, 但是 else 变成绿色,说明 eles 分支被覆盖。

5、总结

通过上述例子可以看出,通过查看覆盖率,逐步善测试用例,写出的用例至少能保障每个分支都被执行,相比通过需求写用例更能排查出潜在 bug。

需求 ≠代码,不能仅围绕需求写用例,借助 JaCoCo 覆盖率工具编写用例,更符合实际工作需求,更省心省力。

最后:下方这份完整的软件测试 视频教程已经整理上传完成,需要的朋友们可以自行领取【保证100%免费】

​​​件测试面试文档

我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

http://www.jsqmd.com/news/723614/

相关文章:

  • 从‘跑字典’到‘跑掩码’:John the Ripper 增量与掩码模式详解,搞定那些有规律的‘强密码’
  • 从Overleaf回迁本地:TexStudio搭配TexLive 2024的深度配置与效率提升指南
  • 2026年4月中央空调回收口碑推荐榜单 - 优质品牌商家
  • Scratch游戏物理引擎入门:用“描边法”和“二次检测”搞定坦克碰撞与反弹
  • SCALE技术:视觉-语言-动作模型的自适应优化方案
  • Android蓝牙开发踩坑记:用GATT连接经典蓝牙(EDR)的正确姿势,别再传那个参数了!
  • AutoAgents:多智能体协作如何重塑AI驱动的软件开发流程
  • Koodo Reader 2.3.2:跨平台电子书管理系统的架构解析与实战应用
  • GEO管理系统有哪些功能?一篇讲透企业必用核心能力
  • 代码—开发平台
  • Nature | Anthropic:蒸的不止数据,还有 “灵魂”
  • “Burst编译通过≠真正加速”:深度解析DOTS 2.0中[CompileAsManaged]误用、float4x4矩阵未向量化、JobHandle依赖环导致的性能归零现象
  • 2026年3月盐酸生产厂家口碑推荐,液碱/精制盐酸/次氯酸纳/食品级盐酸/工业合成盐酸,盐酸源头厂家哪家好 - 品牌推荐师
  • 2026年全行业能耗监测系统排名 优质能耗监测系统厂家评测
  • 3倍提升成功率的Autoticket:大麦网自动抢票终极指南
  • Jmeter测试Dubbo接口 —— 实例
  • 人工智能安全中的对抗样本与防御方法
  • MSI-X中断向量不连续,对虚拟化性能提升有多大?一个KVM/QEMU场景实测
  • 山西GEO优化团队排名,这3家实测靠谱!
  • 如何在智能电视上构建全能媒体中心:VLC Android电视版深度配置指南
  • ADSP21593双核驱动FIRA加速器实战:从官方库到寄存器直写的性能调优之路
  • 仿真植物墙定制技术拆解与高性价比选型推荐 - 优质品牌商家
  • JBoltAI大宗物料价格波动智能监控系统:全闭环降本实践
  • 舌苔厚腻就是湿气重?AI中医望诊背后的辨证逻辑才关键
  • 第三届人工智能与电力系统国际学术会议(AIPS 2026)
  • 数字工具AI智能学伴,助力教育数字化转型
  • 6FC5147-0AA15-0AA1控制面板
  • 后缀列表、字母组合列表、辅音连缀列表
  • Degrees of Lewdity中文汉化完整指南:从下载安装到流畅体验
  • 实时AI服务隔离失效预警:当Docker stats失灵时,用cAdvisor+Prometheus+自研eBPF探针捕获第1毫秒越界行为