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

在这我为大家准备了一份软件测试视频教程(含面试、接口、自动化、性能测试等),就在下方,需要的可以直接去观看。

字节大佬,一周讲完,自动化测试项目实战,这套教程是怎么称霸B站的?【2024最新版】

相关推荐

  1. 单元测试(UT)简介

    2024-06-11 19:00:02       21 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-06-11 19:00:02       5 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-06-11 19:00:02       5 阅读
  3. 在Django里面运行非项目文件

    2024-06-11 19:00:02       4 阅读
  4. Python语言-面向对象

    2024-06-11 19:00:02       6 阅读

热门阅读

  1. c语言之 **指针

    2024-06-11 19:00:02       16 阅读
  2. 008.googleNet-FashionMNIST-正确率90.510

    2024-06-11 19:00:02       20 阅读
  3. Android13 Settings 左上角箭头图标点击无效

    2024-06-11 19:00:02       15 阅读
  4. 【摘葡萄game】

    2024-06-11 19:00:02       15 阅读
  5. C++ Primer Chapter 8 The IO Library

    2024-06-11 19:00:02       8 阅读
  6. 深度学习的可微渲染

    2024-06-11 19:00:02       13 阅读
  7. Linux学习问题

    2024-06-11 19:00:02       18 阅读
  8. NAT

    NAT

    2024-06-11 19:00:02      20 阅读
  9. 享元模式

    2024-06-11 19:00:02       16 阅读
  10. css特效:对多个tag标签实现模拟地球仪特效

    2024-06-11 19:00:02       18 阅读
  11. 2024-6-11-SPECT和PET的区别是什么

    2024-06-11 19:00:02       13 阅读
  12. docker-ce 和 docker-ee介绍版本介绍

    2024-06-11 19:00:02       13 阅读