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用字典统计单词或汉字词个数示例
Apr 22 Python
浅析Python 中整型对象存储的位置
May 16 Python
Python 专题二 条件语句和循环语句的基础知识
Mar 19 Python
Python2实现的LED大数字显示效果示例
Sep 04 Python
python实现简易版计算器
Jun 22 Python
Python简单实现的代理服务器端口映射功能示例
Apr 08 Python
pandas 对每一列数据进行标准化的方法
Jun 09 Python
Windows 8.1 64bit下搭建 Scrapy 0.22 环境
Nov 18 Python
pytorch 调整某一维度数据顺序的方法
Dec 08 Python
Python集中化管理平台Ansible介绍与YAML简介
Jun 12 Python
详解python中的生成器、迭代器、闭包、装饰器
Aug 22 Python
python脚本监控logstash进程并邮件告警实例
Apr 28 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初学入门
2006/11/19 PHP
php中变量及部分适用方法
2008/03/27 PHP
PHP判断文件是否存在、是否可读、目录是否存在的代码
2012/10/03 PHP
php按百分比生成缩略图的代码分享
2014/05/10 PHP
PHP依赖倒置(Dependency Injection)代码实例
2014/10/11 PHP
PHP实现从远程下载文件的方法
2015/03/12 PHP
Ajax中的JSON格式与php传输过程全面解析
2017/11/14 PHP
JS控件autocomplete 0.11演示及下载 1月5日已更新
2007/01/09 Javascript
JavaScript 获取事件对象的注意点
2009/07/29 Javascript
jquery ui dialog里调用datepicker的问题
2009/08/06 Javascript
JavaScript 全角转半角部分
2009/10/28 Javascript
js冒泡法和数组转换成字符串示例代码
2013/08/14 Javascript
JavaScript实现自动弹出窗口并自动关闭窗口的方法
2015/08/06 Javascript
js实现n秒倒计时后才可以点击的效果
2015/12/20 Javascript
实例讲解避免javascript冲突的方法
2016/01/03 Javascript
AngularJs页面筛选标签小功能
2016/08/01 Javascript
浅析Javascript ES6新增值比较函数Object.is
2016/08/24 Javascript
js仿小米手机上下滑动效果
2017/02/05 Javascript
jQuery EasyUI 组件加上“清除”功能实例详解
2017/04/11 jQuery
详解JS获取HTML DOM元素的8种方法
2017/06/17 Javascript
Vue下的国际化处理方法
2017/12/18 Javascript
vue中v-cloak解决刷新或者加载出现闪烁问题(显示变量)
2018/04/20 Javascript
Puppeteer环境搭建的详细步骤
2018/09/21 Javascript
layui 根据后台数据动态创建下拉框并同时默认选中的实例
2019/09/02 Javascript
Python减少循环层次和缩进的技巧分析
2016/03/15 Python
python中根据字符串调用函数的实现方法
2016/06/12 Python
Python基础教程之异常详解
2019/01/10 Python
Python实现动态给类和对象添加属性和方法操作示例
2020/02/29 Python
迪卡侬印度官网:购买所有体育用品
2017/06/24 全球购物
加拿大国民体育购物网站:National Sports
2018/11/04 全球购物
2014年世界艾滋病日演讲稿
2014/11/28 职场文书
诚实守信主题班会
2015/08/13 职场文书
创业计划书之餐饮
2019/09/02 职场文书
配置nginx 重定向到系统维护页面
2021/06/08 Servers
我们认为中短波广播场强仪的最佳组合
2022/04/05 无线电
python运算符之与用户交互
2022/04/13 Python