本节大纲
Ø
unittest
测试框架的介绍与使用
Ø
unittest
的断言
Ø
生成
HTML
测试报告
Ø
冒烟测试
01.unittest测试框架的介绍与使用
单元测试
unittest
是
Python
单元测试框架,类似于
JUnit
框架
什么是单元测试?
• 单元测试是指,对软件中的最小可测试单元在与程序其他部分相隔离的情况下进行检查和验证
的工作,这里的最小可测试单元通常是指函数或者类,一般是开发来做的,按照测试阶段来分,
就是单元测试、集成测试、系统测试以及验收测试。
为什么要做单元测试?
1. 灵活的组织ui
自动化
/
接口测试用例
2. 让用例高效的执行
3. 断言:方便验证测试用例的结果
4. 集成html
形式测试报告
unittest框架及原理
python
中的
unittest
框架,它是
python
自带的一套测试框架,学习起来也相对较容易,
unittest
框架
最核心的四个概念:
1. test case:测试用例
2. test fixure:测试夹具,用于测试用例环境的搭建和销毁
3. test suite:测试套件,用来把需要一起执行的测试用例集中放到一块执行,相当于一个篮子。
我们可以使用
TestLoader
来加载测试用例到测试套件中。
4. test runner:就是用来执行测试用例的,并且可以生成相应的测试报告
01 unittest之TestCase
test case
:就是我们的测试用例,
unittest
中提供了一个基本类
TestCase
,可以用来创建新的测
试用例,一个
TestCase
的实例就是一个测试用例;
unittest
中测试用例方法都是以
test
开头的,否则不被
unittest
识别,执行顺序根据(
0-9
,
A-Z,a-z
)
TestCase测试用例
编写测试用例前,我们需要建一个测试类继承
unittest
里面的
TestCase
类,继承这个类之后我们才是真 正的使用unittest
框架去写测试用例,编写测试用例的步骤如下:
1. 导入unittest
模块
2. 创建一个测试类,并继承unittest.TestCase()
3. 定义测试方法,
方法名必须以
test_
开头
4. 调用
unittest.main()
方法来运行测试用例,
unittest.main()
方法会搜索该模块下所有以