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中itertools模块用法详解
Sep 25 Python
Python装饰器用法示例小结
Feb 11 Python
python爬虫正则表达式之处理换行符
Jun 08 Python
python 对dataframe下面的值进行大规模赋值方法
Jun 09 Python
Django添加KindEditor富文本编辑器的使用
Oct 24 Python
Python实现查找最小的k个数示例【两种解法】
Jan 08 Python
Django框架中间件(Middleware)用法实例分析
May 24 Python
Python3搭建http服务器的实现代码
Feb 11 Python
django有哪些好处和优点
Sep 01 Python
K近邻法(KNN)相关知识总结以及如何用python实现
Jan 28 Python
Python使用tkinter实现小时钟效果
Feb 22 Python
Python实现科学占卜 让视频自动打码
Apr 09 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-FPM运行状态的实时查看及监控详解
2016/11/18 PHP
Javascript 面向对象 继承
2010/05/13 Javascript
初窥JQuery(一)jquery选择符 必备知识点
2010/11/25 Javascript
Jquery实现侧边栏跟随滚动条固定(兼容IE6)
2014/04/02 Javascript
jQuery团购倒计时特效实现方法
2015/05/07 Javascript
JS DOMReady事件的六种实现方法总结
2016/11/23 Javascript
JavaScript+Html5实现按钮复制文字到剪切板功能(手机网页兼容)
2017/03/30 Javascript
vue axios请求超时的正确处理方法
2018/04/02 Javascript
JavaScript获取用户所在城市及地理位置
2018/04/21 Javascript
vue拦截器实现统一token,并兼容IE9验证功能
2018/04/26 Javascript
require.js 加载过程与使用方法介绍
2018/10/30 Javascript
Python 稀疏矩阵-sparse 存储和转换
2017/05/27 Python
python 函数传参之传值还是传引用的分析
2017/09/07 Python
Python 查看文件的读写权限方法
2018/01/23 Python
详谈pandas中agg函数和apply函数的区别
2018/04/20 Python
浅谈Pandas 排序之后索引的问题
2018/06/07 Python
PyCharm代码提示忽略大小写设置方法
2018/10/28 Python
Python3爬虫学习之MySQL数据库存储爬取的信息详解
2018/12/12 Python
利用Python实现微信找房机器人实例教程
2019/03/10 Python
基于Python 中函数的 收集参数 机制
2019/12/21 Python
Python综合应用名片管理系统案例详解
2020/01/03 Python
np.random.seed() 的使用详解
2020/01/14 Python
使用TensorFlow搭建一个全连接神经网络教程
2020/02/06 Python
python regex库实例用法总结
2021/01/03 Python
CSS3 3D旋转rotate效果实例介绍
2016/05/03 HTML / CSS
意大利灯具购物网站:Lampade.it
2018/10/18 全球购物
党员思想汇报范文
2013/12/30 职场文书
活动策划求职信模板
2014/04/21 职场文书
2014年教师政治学习材料
2014/06/02 职场文书
刑事代理授权委托书
2014/09/17 职场文书
2015年幼儿园中班工作总结
2015/04/25 职场文书
2015年办公室文秘工作总结
2015/04/30 职场文书
新闻稿怎么写
2015/07/18 职场文书
培训后的感想
2015/08/07 职场文书
学前班教学反思
2016/02/24 职场文书
如何写好一份优秀的工作总结?
2019/06/21 职场文书