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爬虫入门教程--快速理解HTTP协议(一)
May 25 Python
Python使用正则表达式过滤或替换HTML标签的方法详解
Sep 25 Python
python+splinter自动刷新抢票功能
Sep 25 Python
python3.6使用tkinter实现弹跳小球游戏
May 09 Python
Python3实现汉语转换为汉语拼音
Jul 08 Python
python实现图像检索的三种(直方图/OpenCV/哈希法)
Aug 08 Python
Python要如何实现列表排序的几种方法
Feb 21 Python
Python 安装 virturalenv 虚拟环境的教程详解
Feb 21 Python
Python ini文件常用操作方法解析
Apr 26 Python
Python+OpenCV图像处理——实现轮廓发现
Oct 23 Python
matplotlib grid()设置网格线外观的实现
Feb 22 Python
Python基于Opencv识别两张相似图片
Apr 25 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不使用插件导出excel的简单方法
2014/03/04 PHP
PHP正则替换函数preg_replace和preg_replace_callback使用总结
2014/09/22 PHP
php+js实现的无刷新下载文件功能示例
2019/08/23 PHP
Jquery在IE7下无法使用 $.ajax解决方法
2009/11/11 Javascript
jquery批量设置属性readonly和disabled的方法
2014/01/24 Javascript
jQuery实现可展开合拢的手风琴面板菜单
2015/09/15 Javascript
浅谈jQuery添加的HTML,JS失效的问题
2016/10/05 Javascript
Bootstrap基本组件学习笔记之缩略图(13)
2016/12/08 Javascript
jquery append与appendTo方法比较
2017/05/24 jQuery
JS实现同一DOM元素上onClick事件与onDblClick事件并存的解决方法
2018/06/07 Javascript
JS页面获取 session 值,作用域和闭包学习笔记
2019/10/16 Javascript
nginx配置域名后的二级目录访问不同项目的配置操作
2020/11/06 Javascript
python中的字典使用分享
2016/07/31 Python
老生常谈python之鸭子类和多态
2017/06/13 Python
详解supervisor使用教程
2017/11/21 Python
pandas进行数据的交集与并集方式的数据合并方法
2018/06/27 Python
python 自定义异常和异常捕捉的方法
2018/10/18 Python
python制作图片缩略图
2019/04/30 Python
python 实现读取csv数据,分类求和 再写进 csv
2020/05/18 Python
HTML5 画布canvas使用方法
2016/03/18 HTML / CSS
欧缇丽英国官方网站:Caudalie英国
2016/08/17 全球购物
Hunkemöller瑞士网上商店:欧洲最大的内衣品牌之一
2018/12/03 全球购物
Dr.Jart+美国官网:韩国药妆品牌
2019/01/18 全球购物
作为网站管理者应当如何防范XSS
2014/08/16 面试题
Prototype中如何为一个元素添加一个方法
2014/12/08 面试题
电话销售经理岗位职责
2013/12/07 职场文书
技术合作协议书范本
2014/04/18 职场文书
服务宗旨标语
2014/07/01 职场文书
委托书格式
2014/08/01 职场文书
企业员工集体活动方案
2014/08/17 职场文书
不服从上级领导安排的检讨书
2014/09/14 职场文书
生产车间主任岗位职责
2015/04/08 职场文书
同意报考公务员证明
2015/06/17 职场文书
2015年社区重阳节活动总结
2015/07/30 职场文书
《颐和园》教学反思
2016/02/19 职场文书
Spring Cache和EhCache实现缓存管理方式
2021/06/15 Java/Android