查看单元测试用例覆盖率新姿势: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 下面
编辑切换为居中
添加图片注释,不超过 140 字(可选)
4.2、单元测试用例
注意:单元测试类(CalcTest)必须和被测类(Calc)在同一个包下(com.lemon.testng)
编辑切换为居中
添加图片注释,不超过 140 字(可选)
4.3、配置 Code Coverage
编辑切换为居中
添加图片注释,不超过 140 字(可选)
选择 Edit Configurations
编辑切换为居中
添加图片注释,不超过 140 字(可选)
选择 Code Coverage,再选择 JaCoCo
编辑切换为居中
添加图片注释,不超过 140 字(可选)
右键选择 Run with Coverage
编辑切换为居中
添加图片注释,不超过 140 字(可选)
自动弹出代码覆盖率界面
4.4、覆盖率报表
报表相对简单,Class 表示类覆盖率,Method 表示方法覆盖率,Line 表示行覆盖率
编辑切换为居中
添加图片注释,不超过 140 字(可选)
4.5、代码覆盖情况
单元测试用例主只写了 add 方法,所以 add 方法显示绿色,覆盖状态,sub 方法显示红色,未被覆盖。
编辑切换为居中
添加图片注释,不超过 140 字(可选)
新增一个 sub 方法测试用例,再来看结果。
编辑切换为居中
添加图片注释,不超过 140 字(可选)
首先 Method 从 1 变成 2,Line 数也增多了。
编辑切换为居中
添加图片注释,不超过 140 字(可选)
其次,sub 方法颜色也有变化,if 仍是红色, 但是 else 变成绿色,说明 eles 分支被覆盖。
编辑切换为居中
添加图片注释,不超过 140 字(可选)
5、总结
通过上述例子可以看出,通过查看覆盖率,逐步善测试用例,写出的用例至少能保障每个分支都被执行,相比通过需求写用例更能排查出潜在 bug。
需求 ≠代码,不能仅围绕需求写用例,借助 JaCoCo 覆盖率工具编写用例,更符合实际工作需求,更省心省力。
下面是配套资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!
最后: 可以在公众号:程序员小濠 ! 免费领取一份216页软件测试工程师面试宝典文档资料。以及相对应的视频学习教程免费分享!,其中包括了有基础知识、Linux必备、Shell、互联网程序原理、Mysql数据库、抓包工具专题、接口测试工具、测试进阶-Python编程、Web自动化测试、APP自动化测试、接口自动化测试、测试高级持续集成、测试架构开发测试框架、性能测试、安全测试等。
如果我的博客对你有帮助、如果你喜欢我的博客内容,请 “点赞” “评论” “收藏” 一键三连哦!喜欢软件测试的小伙伴们,可以加入我们的测试技术交流扣扣群:779450660里面有各种软件测试资源和技术讨论)
查看单元测试用例覆盖率新姿势:IDEA 集成 JaCoCo相关推荐
- Java编程技巧之单元测试用例编写流程
简介: 立足于"如何来编写单元测试用例",让大家"有章可循",快速编写出单元测试用例. 作者 | 常意 来源 | 阿里技术公众号 温馨提示:本文较长,同学们可收 ...
- 自动唤醒解锁电脑 bat_吉行贴士 | 一键解锁智能语音新姿势
有时候爱死语音助理的便捷 有时候却又怪它的过分灵敏 语音助理表示 "怪我咯,反正怪我咯" 咱的语音助理为了给广大吉利车主们提供更贴心的服务,所以变得hin灵敏,你聊天中的一句&qu ...
- #开工新姿势#开启一年新征程,云社区叫你来充电啦!
摘要:这有份开工红包等你来拿哟~~ 一年之计在于春 值此春暖花开.开学复工之季 华为云社区"内容共创计划"再次来袭! 无论你是正在读书的学生开发者,还是经验丰富的职场技术人,都非常 ...
- 单元测试用例_前端单元测试实践
一说到单元测试,可能对于业务一线同学来说,心理立马就会无形中有一种压迫感,心想 "业务都做不完了,写个球的单元测试,先保证功能完备,赶紧上线才是王道",这句话的核心是以业务为重,没 ...
- 避免过多if - else的新姿势:策略模式、工厂 + 策略
目录 前言 需求 编码实现 思考 策略模式 什么是策略模式? 编码 深思 工厂 + 策略 toMap 效果 后续 前言 避免过多if - else的新姿势:卫语句.小函数.多态.反射 在之前文章说到, ...
- 爱奇艺“技术气氛组”上线!点击查收你的专属AI拜年新姿势
就地过年没年味儿? 拜年吉祥话绞尽脑汁? 别怕 爱奇艺"技术气氛组" 带着黑科技来了! 春节临近 爱奇艺创作中心"新春庙会"AI拜年小视频 正式上线! 打开爱奇 ...
- [解锁新姿势] 兄dei 我感觉你在写bug
前言: 继上篇 [解锁新姿势] 兄dei,你代码需要优化了 介绍一些代码的优化的小技巧. 但是我们除了在代码编写上需要优雅, 还需要编写对应的测试用例, 以此来保证代码的质量. 在这篇我们继续在学习如 ...
- 实战getshell新姿势-SSRF漏洞利用与getshell实战
实战getshell新姿势-SSRF漏洞利用与getshell实战 一.什么地方最容易出现SSRF 二.SSRF漏洞危害 三.SSRF 神器 Curl 的使用 四.最常用的跳转绕过 五.Python ...
- 化繁为简 海云捷迅为企业提供应用OpenStack新“姿势”
自2010年10月 OpenStack首个正式版本Austin发布至今,已有近七年的发展历程.相比Cloudstack.OpenNebula等开源技术,OpenStack发展最为迅速,随时间推移渐渐趋 ...
- IT痴汉的工作现状54-你是不是解锁了新姿势
"来来来,张伟,给你看个大BUG!"小新同志在座位上吼道. 我当时正在一个电话会议上,抗不住他的吼叫,只好乖乖的走过去,冷冷的看着他的演示. 我知道,这是一个之前没有测试过的场景. ...
最新文章
- openstack学习笔记三 创建第一个实例
- php后台图片压缩_php实现等比例压缩图片
- deep_sort_face
- 程序员编程艺术第一章(第二节)
- 【Python基础】使用Matplotlib可视化数据的5个强大技巧
- 2007年10月14日的日记
- python参数是什么_最全Python快速入门教程,满满都是干货
- 算法基础:图的相关算法知识笔记
- 中国移动公布2019年智能家庭网关集采结果:华为、中兴中标
- PostgreSQL监控指标
- 读书:鲁迅的《呐喊》和《彷徨》
- 32线性空间06——行空间和左零空间
- selnium 判断页面加载完成_Selenium_等待页面加载完毕
- Alex 的 Hadoop 菜鸟教程: 第22课 分布式日志收集组件:flume
- python一键电影搜索与下载
- 【征文通知】PRCV 2021 论文征集
- Laravel 避免 Trying to get property of non-object 错误
- 无土栽培远程监空技术方案
- java如何excel导入_java实现Excel导入(迭代一)
- OTDR光时域反射仪 知识总结