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 相关文章推荐
Django中实现一个高性能计数器(Counter)实例
Jul 09 Python
Python中使用scapy模拟数据包实现arp攻击、dns放大攻击例子
Oct 23 Python
Python学习小技巧总结
Jun 10 Python
对python 匹配字符串开头和结尾的方法详解
Oct 27 Python
python flask安装和命令详解
Apr 02 Python
Python 面向对象之封装、继承、多态操作实例分析
Nov 21 Python
Python实现图片批量加入水印代码实例
Nov 30 Python
python GUI库图形界面开发之PyQt5布局控件QGridLayout详细使用方法与实例
Mar 06 Python
完美解决keras 读取多个hdf5文件进行训练的问题
Jul 01 Python
python 写一个文件分发小程序
Dec 05 Python
python基于openpyxl生成excel文件
Dec 23 Python
Python 中的 copy()和deepcopy()
Nov 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发送邮件类代码附详细说明
2008/07/10 PHP
php与java通过socket通信的实现代码
2013/10/21 PHP
PHP模板引擎Smarty自定义变量调解器用法
2016/04/11 PHP
PHP实现数据四舍五入的方法小结【4种方法】
2019/03/27 PHP
Yii框架日志操作图文与实例详解
2019/09/09 PHP
JavaScript中的变量声明早于赋值分析
2012/03/01 Javascript
跟我学习javascript的prototype使用注意事项
2015/11/17 Javascript
React教程之封装一个Portal可复用组件的方法
2018/01/02 Javascript
对vue里函数的调用顺序介绍
2018/03/17 Javascript
layui点击导航栏刷新tab页的示例代码
2018/08/14 Javascript
Element UI框架中巧用树选择器的实现
2018/12/12 Javascript
Vue使用watch监听一个对象中的属性的实现方法
2019/05/10 Javascript
JS面向对象之单选框实现
2020/01/17 Javascript
js生成1到100的随机数最简单的实现方法
2020/02/07 Javascript
python中精确输出JSON浮点数的方法
2014/04/18 Python
python里大整数相乘相关技巧指南
2014/09/12 Python
Python升级导致yum、pip报错的解决方法
2017/09/06 Python
Python+Pandas 获取数据库并加入DataFrame的实例
2018/07/25 Python
基于python 微信小程序之获取已存在模板消息列表
2019/08/05 Python
pytorch动态网络以及权重共享实例
2020/01/06 Python
python shell命令行中import多层目录下的模块操作
2020/03/09 Python
python 通过邮件控制实现远程控制电脑操作
2020/03/16 Python
TensorFlow打印输出tensor的值
2020/04/19 Python
Python基于xlrd模块处理合并单元格
2020/07/28 Python
python实现canny边缘检测
2020/09/14 Python
pytorch加载语音类自定义数据集的方法教程
2020/11/10 Python
bareMinerals官网:矿物质化妆品和护肤品
2018/02/04 全球购物
购买美国制造的相框和画框架:Picture Frames
2018/08/14 全球购物
琳达·法罗眼镜英国官网:Linda Farrow英国
2021/01/19 全球购物
法人委托书范本
2014/04/04 职场文书
带刀到教室的检讨书
2014/10/04 职场文书
习近平在党的群众路线教育实践活动总结大会上的讲话
2014/10/21 职场文书
2014年党小组工作总结
2014/12/20 职场文书
庆六一开幕词
2015/01/29 职场文书
创业计划书之孕婴生活馆
2019/11/11 职场文书
go设置多个GOPATH的方式
2021/05/05 Golang