• 查看单元测试用例覆盖率新姿势: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 覆盖率工具编写用例,更符合实际工作需求,更省心省力。

    最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

    在这里插入图片描述

    软件测试面试小程序

    被百万人刷爆的软件测试题库!!!谁用谁知道!!!全网最全面试刷题小程序,手机就可以刷题,地铁上公交上,卷起来!

    涵盖以下这些面试题板块:

    1、软件测试基础理论 ,2、web,app,接口功能测试 ,3、网络 ,4、数据库 ,5、linux

    6、web,app,接口自动化 ,7、性能测试 ,8、编程基础,9、hr面试题 ,10、开放性测试题,11、安全测试,12、计算机基础

    这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!  

  • 相关阅读:
    Semantic Kernel(语义内核)秋季路线图
    【Python基础入门技能树笔记】数据类型-复合数据类型
    linux系统安装MySQL数据库安装保姆级教程及1045错误和2058问题解决
    并查集快速合并(Java 实例代码)
    基于JAVA印染公司信息管理系统计算机毕业设计源码+系统+数据库+lw文档+部署
    allure测试报告生成逻辑--解决在Jenkins里打开allure报告页面后空白显示无数据问题(以window环境为例)
    Redis 服务器端优化方案
    保姆级创建虚拟机以及安装liunx操作系统,Do you get it?
    DataGrip 2024 po for Mac 数据库管理工具解
    浅析建筑电气火灾问题和预防方案
  • 原文地址:https://blog.csdn.net/2301_78276982/article/details/132667674