UnitTest测试框架的基本使用方法(详细介绍)
什么是unitTest框架?
- 概念:unitTest是python自带的一个单元测试框架,用它来做单元测试
- 自带的框架:不需要额外安装,只要安装了python,就可以使用的
- 第三方框架:想要使用需要先安装后使用(pytest)
单元测试框架:这局要用来做单元测试,一般单元测试是开发做的,对于测试来说,unitTest框架的作用是 自动化脚本(用例代码)执行框架(使用unittest框架 来 管理 运行 多个测试用例的)
为什么要使用UnitsTest框架?
- 能够组织多个用例去执行
- 提供丰富的断言方法(让程序代码代替人工自动的判断预期结果和实际结果是否相符)
- 能够生成测试报告
UnitsTest框架核心要素(组成)
1,TestCase(最核心的模块)
- testcase(测试用例),注意这个测试用例是unittest框架的组成部分,不是手工和自动化中我们所说的用例(Test case)
- 主要作用:每个testcase都是一个代码文件,在这个代码文件中 来书写 真正的用例代码
2,TestSuite
- testsuite(测试套件),用来 管理 组装(打包)多个testcase的
3,TestRunner
- testrunner(测试执行,测试运行),用来执行testsuite的
4,TestLoader
- testloader(测试加载),功能是对testsuite功能的补充,管理 组长多个testcase的
5,Fixture
- fixture(测试夹具),书写testcase代码中,是一个代码结构,可以在每个方法执行前后都会执行的内容
- 举例:登录的测试用例 --> 1、打开浏览器 2、输入网址(每个用例中重复的代码就可以写在Fixture中的代码结构中,只写一遍,每次用例方法的执行都会执行fixture中的代码)
TestCase(测试用例)
是一个代码文件,在代码文件中,来书写真正的用例代码,代码文件的名字必须按照标识符的规则来书写(可以将代码的作用在文件的开头使用注释说明)
- 步骤:
- 导包(unittest)
- 自定义测试类
- 在测试类中书写测试方法
- 执行用例
- 代码:
代码书写常见错误
TestSuite&TestRunner
- testsuite(测试套件),用来 管理 组装(打包)多个testcase的
- testrunner(测试执行,测试运行),用来执行testsuite的
步骤:
- 导包(uinttest)
- 实例化(创建对象)套件对象
- 使用套件对象添加用例方法
- 实例化运行对象
- 使用运行对象去执行套件对象
代码:
方法二:
补充:
用例代码:
套件和执行代码:
TestLoader(测试加载)
Fixture(测试夹具)
运行结果:
断言
让程序代替人工自动判断预期结果和实际结果是否相符
测试报告
代码流程:
中文测试报告: