如有任何学习问题,可以添加作者微信:lockingfree
课程目录
Python接口测试实战1(上)- 接口测试理论
Python接口测试实战1(下)- 接口测试工具的使用
Python接口测试实战2 - 使用Python发送请求
Python接口测试实战3(上)- Python操作数据库
Python接口测试实战3(下)- unittest测试框架
Python接口测试实战4(上) - 接口测试框架实战
Python接口测试实战4(下) - 框架完善:用例基类,用例标签,重新运行上次失败用例
Python接口测试实战5(上) - Git及Jenkins持续集成
Python接口测试实战5(下) - RESTful、Web Service及Mock Server
更多学习资料请加QQ群: 822601020获取
本节内容
- unittest简介
- 用例编写
- 用例组织及运行
- 生成测试报告
unitttest简介
参考:unittest官方文档
为什么要使用unittest?
在编写接口自动化用例时,我们一般针对一个接口建立一个.py文件,一条测试用例封装为一个函数(方法),但是在批量执行的过程中,如果其中一条出错,后面的用例就无法执行。使用测试框架可以互不影响的用例执行及更灵活的执行控制
unittest特点
- python自带的单元测试框架,无需安装
- 用例执行互不干扰
- 提供不同范围的setUp(测试准备)和tearDown(测试清理)方法
- 提供丰富的断言方法
- 可以通过discover批量执行所有模块的用例
- 可以通过TestSuite(测试集)灵活的组织用例
unittest几大组成部分
- TestCase: 用例对象,编写测试用例时要继承该类,以具有TestCase的属性和方法
- TestSuite: 测试集或测试套件,测试用例的集合,用来组织用例,支持嵌套
- TestLoader: 用例加载器,用于向TestSuite中添加用例
- TextTestRunner: 用例执行器(输出文本结果),一般以TestSuite为单位执行用例
- TestResult: 测试结果
用例编写
- 新建一个test_开头(必须)的.py文件,如
test_user_login.py
- 导入unittest
- 编写一个Test开头(必须)的类,并继承unittest.TestCase,做为测试类
- 在类中编写一个test_开头(必须)的方法,作为用例
test_user_login.py
# 文件必须test_开头
import unittest # 导入unittest
import requests
class TestUserLo