Pytest参数化parametrize使用代码实例


Posted in Python onFebruary 22, 2020

这篇文章主要介绍了Pytest参数化parametrize使用代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

在测试用例的前面加上:

@pytest.mark.parametrize("参数名",列表数据)

参数名:用来接收每一项数据,并作为测试用例的参数。

列表数据:一组测试数据。

示例代码:

import pytest
test_datas = [
  (11, 22, 33),
  (22, 33, 55)
]

datas_dict = [
  {"a": 1, "b": 2, "c": 3},
  {"a": 11, "b": 22, "c": 33},
  {"a": 111, "b": 222, "c": 333},
]

# 方式一:直接写
@pytest.mark.parametrize("a, b, c", [(1, 2, 3), (4, 5, 9)])
def test_add01(a, b, c):
  res = a + b
  assert res == c

# 方式二:参数为列表中嵌套元组
@pytest.mark.parametrize("data", test_datas)
def test_add02(data):
  res = data[0] + data[1]
  assert res == data[2]

# 方式三:参数为列表中嵌套字典
@pytest.mark.parametrize("data", datas_dict)
def test_add03(data):
  res = data["a"] + data["b"]
  assert res == data["c"]

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python读取网页内容的方法
Jul 30 Python
Python中的groupby分组功能的实例代码
Jul 11 Python
pygame游戏之旅 计算游戏中躲过的障碍数量
Nov 20 Python
Python多进程fork()函数详解
Feb 22 Python
Python函数的参数常见分类与用法实例详解
Mar 30 Python
Django框架封装外部函数示例
May 28 Python
pyqt5 lineEdit设置密码隐藏,删除lineEdit已输入的内容等属性方法
Jun 24 Python
Django在admin后台集成TinyMCE富文本编辑器的例子
Aug 09 Python
python类中super() 的使用解析
Dec 19 Python
python tkinter之顶层菜单、弹出菜单实例
Mar 04 Python
matplotlib基础绘图命令之errorbar的使用
Aug 13 Python
pycharm 多行批量缩进和反向缩进快捷键介绍
Jan 15 Python
Pytest mark使用实例及原理解析
Feb 22 #Python
python如何通过闭包实现计算器的功能
Feb 22 #Python
postman和python mock测试过程图解
Feb 22 #Python
Python实现链表反转的方法分析【迭代法与递归法】
Feb 22 #Python
Python实现队列的方法示例小结【数组,链表】
Feb 22 #Python
python实现从尾到头打印单链表操作示例
Feb 22 #Python
python实现滑雪游戏
Feb 22 #Python
You might like
PHP中is_dir()函数使用指南
2015/05/08 PHP
CakePHP框架Model关联对象用法分析
2017/08/04 PHP
Laravel使用Queue队列的技巧汇总
2019/09/02 PHP
Yii框架的redis命令使用方法简单示例
2019/10/15 PHP
动感效果的TAB选项卡jquery 插件
2011/07/09 Javascript
拥抱模块化的JavaScript
2012/03/07 Javascript
JQuery筛选器全系列介绍
2013/08/27 Javascript
nodejs实现HTTPS发起POST请求
2015/04/23 NodeJs
jQuery实现页面内锚点平滑跳转特效的方法总结
2015/05/11 Javascript
js实现3D图片逐张轮播幻灯片特效代码分享
2015/09/09 Javascript
js检测iframe是否加载完成的方法
2015/11/26 Javascript
jQuery鼠标事件总结
2016/10/13 Javascript
javascript跨域请求包装函数与用法示例
2016/11/03 Javascript
原生JS和jQuery操作DOM对比总结
2017/01/19 Javascript
关于vuex的学习实践笔记
2017/04/05 Javascript
AngularJS封装$http.post()实例详解
2017/05/06 Javascript
基于jQuery和CSS3实现APPLE TV海报视差效果
2017/06/16 jQuery
React BootStrap用户体验框架快速上手
2018/03/06 Javascript
基于vue开发微信小程序mpvue-docs跳转页面功能
2019/04/10 Javascript
p5.js绘制旋转的正方形
2019/10/23 Javascript
vue跳转页面的几种方法(推荐)
2020/03/26 Javascript
微信小程序学习总结(三)条件、模板、文件引用实例分析
2020/06/04 Javascript
win与linux系统中python requests 安装
2016/12/04 Python
Python中作用域的深入讲解
2018/12/10 Python
用python3读取python2的pickle数据方式
2019/12/25 Python
Python爬虫实例之2021猫眼票房字体加密反爬策略(粗略版)
2021/02/22 Python
TripAdvisor台湾:全球最大旅游网站
2018/08/26 全球购物
美国在线打印网站:Overnight Prints
2018/10/11 全球购物
简历自我评价怎么写呢?
2014/01/06 职场文书
教师绩效工资方案
2014/02/01 职场文书
技术岗位竞聘演讲稿
2014/05/16 职场文书
护士实习求职信
2014/06/22 职场文书
学雷锋标兵事迹材料
2014/08/18 职场文书
2014年禁毒工作总结
2014/11/24 职场文书
初中物理教学反思
2016/02/19 职场文书
MySQL中CURRENT_TIMESTAMP的使用方式
2021/11/27 MySQL