Pytest单元测试框架如何实现参数化


Posted in Python onSeptember 05, 2020

1、传入单个参数

pytest.mark.parametrize(argnames,argvalues)

argnames:参数名

argvalues:参数对应的值,类型必须为可迭代类型,一般为 list

import pytest
class Test01():
  @pytest.mark.parametrize("school",["深圳多测师","广州多测师","上海多测师"])
  def test_dcs(self,school):
    print(school)
if __name__ == '__main__':
  pytest.main(["-s","test_demo1.py"])
# 结果如下
test_demo1.py 
深圳多测师.
广州多测师.
上海多测师.

2、传入多个参数

pytest.mark.parametrize((arg1,arg2),[(argvalue1,argvalue2),(argvalue3,argvalue4)])

list 中每个元素都是个元组,元组里的每个元素都与参数一一对应

import pytest

class Test01():

  @pytest.mark.parametrize(("school","schoolmaster"),
               [("深圳多测师","Mr.Chen"),
               ("上海多测师","Mr.Xie"),
               ("广州多测师","Mr.Fu")])
  def test_dcs(self, school, schoolmaster):
    print("{}校区的校长是{}".format(school,schoolmaster))
if __name__ == '__main__':
  pytest.main(["-s","test_demo1.py"])

# 结果如下
test_demo1.py 
深圳多测师校区的校长是Mr.Chen.
上海多测师校区的校长是Mr.Xie.
广州多测师校区的校长是Mr.Fu.

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

Python 相关文章推荐
python网页请求urllib2模块简单封装代码
Feb 07 Python
Python内置函数之filter map reduce介绍
Nov 30 Python
Python脚本实现DNSPod DNS动态解析域名
Feb 14 Python
浅析Python多线程下的变量问题
Apr 28 Python
python中随机函数random用法实例
Apr 30 Python
Python中用max()方法求最大值的介绍
May 15 Python
PyQt5每天必学之工具提示功能
Apr 19 Python
Python3+OpenCV2实现图像的几何变换(平移、镜像、缩放、旋转、仿射)
May 13 Python
深入学习python多线程与GIL
Aug 26 Python
使用Python生成200个激活码的实现方法
Nov 22 Python
python selenium xpath定位操作
Sep 01 Python
python上下文管理器异常问题解决方法
Feb 07 Python
Python实例方法、类方法、静态方法区别详解
Sep 05 #Python
Python装饰器如何实现修复过程解析
Sep 05 #Python
Python JSON常用编解码方法代码实例
Sep 05 #Python
Python直接赋值及深浅拷贝原理详解
Sep 05 #Python
Python数据库封装实现代码示例解析
Sep 05 #Python
Python‘==‘ 及 ‘is‘相关原理解析
Sep 05 #Python
如何使用 Python 读取文件和照片的创建日期
Sep 05 #Python
You might like
php检测文本的编码
2015/07/26 PHP
PHP curl 或 file_get_contents 获取需要授权页面的方法
2017/05/05 PHP
php实现微信企业转账功能
2018/10/02 PHP
070823更新的一个[消息提示框]组件 兼容ie7
2007/08/29 Javascript
js动态往表格的td中添加图片并注册事件
2014/06/12 Javascript
JS实现可缩放、拖动、关闭和最小化的浮动窗口完整实例
2015/03/04 Javascript
JavaScript自定义等待wait函数实例分析
2015/03/23 Javascript
基于jQuery实现的扇形定时器附源码下载
2015/10/20 Javascript
基于Bootstrap实现的下拉菜单手机端不能选择菜单项的原因附解决办法
2016/07/22 Javascript
JavaScript生成验证码并实现验证功能
2016/09/24 Javascript
微信小程序 wx.request(接口调用方式)详解及实例
2016/11/23 Javascript
js实现兼容PC端和移动端滑块拖动选择数字效果
2017/02/16 Javascript
jQuery EasyUI Draggable拖动组件
2017/03/01 Javascript
js正则表达式验证表单【完整版】
2017/03/06 Javascript
Javascript封装id、class与元素选择器方法示例
2017/03/13 Javascript
vue params、query传参使用详解
2017/09/12 Javascript
12条写出高质量JS代码的方法
2018/01/07 Javascript
简述JS控制台的使用
2018/07/15 Javascript
layer.alert自定义关闭回调事件的方法
2019/09/27 Javascript
WEEX环境搭建与入门详解
2019/10/16 Javascript
Vue 中使用lodash对事件进行防抖和节流操作
2020/07/26 Javascript
Python装饰器的函数式编程详解
2015/02/27 Python
Python学习笔记整理3之输入输出、python eval函数
2015/12/14 Python
K-近邻算法的python实现代码分享
2017/12/09 Python
Python字典创建 遍历 添加等实用基础操作技巧
2018/09/13 Python
Python实现批量执行同目录下的py文件方法
2019/01/11 Python
基于python实现高速视频传输程序
2019/05/05 Python
Ubuntu18.04下python版本完美切换的解决方法
2019/06/14 Python
pyQt5实时刷新界面的示例
2019/06/25 Python
python实现读取excel文件中所有sheet操作示例
2019/08/09 Python
python 申请内存空间,用于创建多维数组的实例
2019/12/02 Python
python单向循环链表原理与实现方法示例
2019/12/03 Python
虚拟环境及venv和virtualenv的区别说明
2021/02/05 Python
四年级学生评语大全
2014/04/21 职场文书
新闻报道策划方案
2014/06/11 职场文书
写好求职信的技巧解密
2019/05/14 职场文书