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相关推荐

  1. Java编程技巧之单元测试用例编写流程

    简介: 立足于"如何来编写单元测试用例",让大家"有章可循",快速编写出单元测试用例. 作者 | 常意 来源 | 阿里技术公众号 温馨提示:本文较长,同学们可收 ...

  2. 自动唤醒解锁电脑 bat_吉行贴士 | 一键解锁智能语音新姿势

    有时候爱死语音助理的便捷 有时候却又怪它的过分灵敏 语音助理表示 "怪我咯,反正怪我咯" 咱的语音助理为了给广大吉利车主们提供更贴心的服务,所以变得hin灵敏,你聊天中的一句&qu ...

  3. #开工新姿势#开启一年新征程,云社区叫你来充电啦!

    摘要:这有份开工红包等你来拿哟~~ 一年之计在于春 值此春暖花开.开学复工之季 华为云社区"内容共创计划"再次来袭! 无论你是正在读书的学生开发者,还是经验丰富的职场技术人,都非常 ...

  4. 单元测试用例_前端单元测试实践

    一说到单元测试,可能对于业务一线同学来说,心理立马就会无形中有一种压迫感,心想 "业务都做不完了,写个球的单元测试,先保证功能完备,赶紧上线才是王道",这句话的核心是以业务为重,没 ...

  5. 避免过多if - else的新姿势:策略模式、工厂 + 策略

    目录 前言 需求 编码实现 思考 策略模式 什么是策略模式? 编码 深思 工厂 + 策略 toMap 效果 后续 前言 避免过多if - else的新姿势:卫语句.小函数.多态.反射 在之前文章说到, ...

  6. 爱奇艺“技术气氛组”上线!点击查收你的专属AI拜年新姿势

    就地过年没年味儿? 拜年吉祥话绞尽脑汁? 别怕 爱奇艺"技术气氛组" 带着黑科技来了! 春节临近 爱奇艺创作中心"新春庙会"AI拜年小视频 正式上线! 打开爱奇 ...

  7. [解锁新姿势] 兄dei 我感觉你在写bug

    前言: 继上篇 [解锁新姿势] 兄dei,你代码需要优化了 介绍一些代码的优化的小技巧. 但是我们除了在代码编写上需要优雅, 还需要编写对应的测试用例, 以此来保证代码的质量. 在这篇我们继续在学习如 ...

  8. 实战getshell新姿势-SSRF漏洞利用与getshell实战

    实战getshell新姿势-SSRF漏洞利用与getshell实战 一.什么地方最容易出现SSRF 二.SSRF漏洞危害 三.SSRF 神器 Curl 的使用 四.最常用的跳转绕过 五.Python ...

  9. 化繁为简 海云捷迅为企业提供应用OpenStack新“姿势”

    自2010年10月 OpenStack首个正式版本Austin发布至今,已有近七年的发展历程.相比Cloudstack.OpenNebula等开源技术,OpenStack发展最为迅速,随时间推移渐渐趋 ...

  10. IT痴汉的工作现状54-你是不是解锁了新姿势

    "来来来,张伟,给你看个大BUG!"小新同志在座位上吼道. 我当时正在一个电话会议上,抗不住他的吼叫,只好乖乖的走过去,冷冷的看着他的演示. 我知道,这是一个之前没有测试过的场景. ...

最新文章

  1. openstack学习笔记三 创建第一个实例
  2. php后台图片压缩_php实现等比例压缩图片
  3. deep_sort_face
  4. 程序员编程艺术第一章(第二节)
  5. 【Python基础】使用Matplotlib可视化数据的5个强大技巧
  6. 2007年10月14日的日记
  7. python参数是什么_最全Python快速入门教程,满满都是干货
  8. 算法基础:图的相关算法知识笔记
  9. 中国移动公布2019年智能家庭网关集采结果:华为、中兴中标
  10. PostgreSQL监控指标
  11. 读书:鲁迅的《呐喊》和《彷徨》
  12. 32线性空间06——行空间和左零空间
  13. selnium 判断页面加载完成_Selenium_等待页面加载完毕
  14. Alex 的 Hadoop 菜鸟教程: 第22课 分布式日志收集组件:flume
  15. python一键电影搜索与下载
  16. 【征文通知】PRCV 2021 论文征集
  17. Laravel 避免 Trying to get property of non-object 错误
  18. 无土栽培远程监空技术方案
  19. java如何excel导入_java实现Excel导入(迭代一)
  20. OTDR光时域反射仪 知识总结

热门文章

  1. windows-更新包
  2. 自动驾驶路径规划算法学习-RRT算法及matlab实现
  3. C4D OCtane渲染器大师之路笔记(四):使用OC灯光
  4. ERP天思T8后台SQL批量查询多阶BOM(九层)
  5. 代码制作数字流星雨_js代码实现流星雨
  6. 德标螺纹规格对照表_英制螺纹对照表详细介绍,英制螺丝螺纹标准
  7. rdkit 修改分子
  8. 无键盘屏幕配置树莓派连接WiFi
  9. 初级计算机课,教学ppt课件计算机初级培训.ppt
  10. dubbo源码编译(顶)