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

UnitTest测试框架的基本使用方法(详细介绍)

什么是unitTest框架?

  1. 概念:unitTest是python自带的一个单元测试框架,用它来做单元测试
  2. 自带的框架:不需要额外安装,只要安装了python,就可以使用的
  3. 第三方框架:想要使用需要先安装后使用(pytest)

单元测试框架:这局要用来做单元测试,一般单元测试是开发做的,对于测试来说,unitTest框架的作用是 自动化脚本(用例代码)执行框架(使用unittest框架 来 管理 运行 多个测试用例的)

为什么要使用UnitsTest框架?

  1. 能够组织多个用例去执行
  2. 提供丰富的断言方法(让程序代码代替人工自动的判断预期结果和实际结果是否相符)
  3. 能够生成测试报告

UnitsTest框架核心要素(组成)

1,TestCase(最核心的模块)

  1. testcase(测试用例),注意这个测试用例是unittest框架的组成部分,不是手工和自动化中我们所说的用例(Test case)
  2. 主要作用:每个testcase都是一个代码文件,在这个代码文件中 来书写 真正的用例代码

2,TestSuite

  1. testsuite(测试套件),用来 管理 组装(打包)多个testcase的

3,TestRunner

  1. testrunner(测试执行,测试运行),用来执行testsuite的

4,TestLoader

  1. testloader(测试加载),功能是对testsuite功能的补充,管理 组长多个testcase的

5,Fixture

  1. fixture(测试夹具),书写testcase代码中,是一个代码结构,可以在每个方法执行前后都会执行的内容
  2. 举例:登录的测试用例    -->   1、打开浏览器      2、输入网址(每个用例中重复的代码就可以写在Fixture中的代码结构中,只写一遍,每次用例方法的执行都会执行fixture中的代码)

TestCase(测试用例)

是一个代码文件,在代码文件中,来书写真正的用例代码,代码文件的名字必须按照标识符的规则来书写(可以将代码的作用在文件的开头使用注释说明)

  • 步骤:
  1. 导包(unittest)
  2. 自定义测试类
  3. 在测试类中书写测试方法
  4. 执行用例
  • 代码:

代码书写常见错误

TestSuite&TestRunner

  • testsuite(测试套件),用来 管理 组装(打包)多个testcase的
  • testrunner(测试执行,测试运行),用来执行testsuite的

步骤:

  1. 导包(uinttest)
  2. 实例化(创建对象)套件对象
  3. 使用套件对象添加用例方法
  4. 实例化运行对象
  5. 使用运行对象去执行套件对象

代码:

方法二:

补充:

用例代码:

套件和执行代码:

TestLoader(测试加载)

   

Fixture(测试夹具)

运行结果:

断言

让程序代替人工自动判断预期结果和实际结果是否相符

测试报告

代码流程:

中文测试报告:

http://www.lryc.cn/news/588945.html

相关文章:

  • Ubuntu24 辅助系统-屏幕键盘的back按键在网页文本框删除不正常的问题解决方法
  • 博客项目 laravel vue mysql 第六章 文章功能
  • WPF中的ListBox详解
  • QTableView鼠标双击先触发单击信号
  • 3. ArrayList与LinkedList的区别
  • Redis的下载安装+基础操作+redis客户端的安装
  • Java :List,LinkedList,ArrayList
  • 23种设计模式--#1工厂模式
  • CodeRush AI 助手进驻 Visual Studio:AiGen/AiFind 亮相(一)
  • AI Agent 开发
  • 【Qt】 设计模式
  • SQLite技术架构解析,适用场景有哪些?
  • 设计模式之对象池模式
  • 深入理解设计模式:组合模式(Composite Pattern)
  • kotlin的自学笔记1
  • python deptry触发镜像构建失败
  • 20250715使用荣品RD-RK3588开发板在Android13下接入USB3.0接口的红外相机
  • 前端Vue.js面试题(4)
  • OSPFv3中LSA参数
  • Web3.0 学习方案
  • 前端开发数据缓存方案详解
  • 医疗资质OCR智能审核:让合规管理更高效、更精准
  • 2025-07-15通过边缘线检测图像里的主体有没有出血
  • 【Docker基础】Dockerfile构建与运行流程完全指南:从原理到实践优化
  • Spring MVC2
  • 操作系统——进程
  • 前端-CSS-day4
  • CSS 高阶使用指南
  • Python 函数:从“是什么”到“怎么用”的完整指南
  • QT 中各种坑