UnitTest_墨振文档
2024-09-06 08:22:13
目录
一.框架介绍 1
二.四大组件 2
三.ddt数据驱动 3
一.框架介绍
- unittest框架是python 自带的一个作为单元测试的测试框架,在最初叫pyUnit,相当与Java语言中的Junt.
- Unittest可以结合seleenium,requests来实现 UI 与接口自动化.
- 由unittest框架 再衍生出pytest框架,pytest 可以完美结合unittest 来实现自动化。(pytest相当于unittest的升级版).
- unittest 无需额外安装,因python 中已直接加载了unittest.
二.四大组件
- test fixture:测试固件 setUp 与 tearDown为执行测试用例的前置条件与后置条件;
- Test.Case:测试用例 ,用例语法规范:(1).test_ 开头,(2).用例执行顺序:A-Z,a-z,0-9
- Test suite:测试套件
- Test runner:运行器
三. DDT数据驱动
- 数据驱动益处:
(1).避免编写重复代码
(2).数据与测试脚本分离
(3).通过使用数据驱动测试,来验证多组数据测试场景
(4).通常上,多用于单元测试于接口测试 - DDT 介绍
(1).DDT 全称 Data-Drivern Test,即数据驱动测试,可以实现不同数据运行同一个测试用例。
(2).DDT本质就是装饰器,一组数据一个场景
(3).装饰器前面需加@ - DDT使用
(1).Ddt导入:from ddt impot ddt,data,unpack
(2).Ddt.ddt:装饰类,也就是继承TestCase方法,存放在class类前面,即:@ddt
(3).Ddt.data:装饰测试方法,存放参数值;存放在测试用例前面,即:@data(参数值)
(4).Ddt.unpack:解包;比如说列表或者元组,添加unpack后,ddt会自动把元组或者列表对应到多个参数上
存放在 @data() 下面,即:@data()
@unpack()
最新文章
- c语言实现的协程
- 一个简单的游戏开发框架(五.对象Object)
- Linux内核--网络栈实现分析(十一)--驱动程序层(下)
- jQUery操作checkbox
- centos7 systemctl 启动 Redis 失败
- Protocol-RS-232/422/485标准
- Machine Learning 学习笔记 (4) —— 广义线性模型
- 干掉cmd:windows下使用linux命令行
- sublime text3 3103 激活码
- CCS设计手段——相对定位
- commons-logging 结合 log4j, 初始化生命周期 初探
- android四大组件学习总结以及各个组件示例(2)
- linux下mysql的启动与关闭
- 微信小程序之跳转、请求、带参数请求小例子
- 1)python,现在用过的,后面推出每日练习语法与深度挖掘应用
- 2.Yum仓库优化
- python---redis缓存页面实现
- Windows常用的CMD命令
- [转]Linux内核源码详解--iostat
- regex_replace