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定时检查启动某个exe程序适合检测exe是否挂了
Jan 21 Python
python中getaddrinfo()基本用法实例分析
Jun 28 Python
Django项目中用JS实现加载子页面并传值的方法
May 28 Python
python抖音表白程序源代码
Apr 07 Python
python 执行终端/控制台命令的例子
Jul 12 Python
Django框架自定义模型管理器与元选项用法分析
Jul 22 Python
在python中logger setlevel没有生效的解决
Feb 21 Python
使用keras和tensorflow保存为可部署的pb格式
May 25 Python
在python3.64中安装pyinstaller库的方法步骤
Jun 02 Python
Python3爬虫中识别图形验证码的实例讲解
Jul 30 Python
Python基于Socket实现简易多人聊天室的示例代码
Nov 29 Python
Pytorch自定义Dataset和DataLoader去除不存在和空数据的操作
Mar 03 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_MySQL教程-第一天
2007/03/18 PHP
PHP 引用文件技巧
2010/03/02 PHP
PHP获取文件相对路径的方法
2015/02/26 PHP
微信支付开发发货通知实例
2016/07/12 PHP
thinkPHP线上自动加载异常与修复方法实例分析
2016/12/01 PHP
Laravel网站打开速度优化的方法汇总
2017/07/16 PHP
PHP添加PNG图片背景透明水印操作类定义与用法示例
2019/03/12 PHP
求得div 下 img的src地址的js代码
2007/02/28 Javascript
60行js代码实现俄罗斯方块
2015/03/31 Javascript
浅谈javascript中的加减时间
2016/07/12 Javascript
浅谈VueJS SSR 后端绘制内存泄漏的相关解决经验
2018/12/20 Javascript
手挽手带你学React之React-router4.x的使用
2019/02/14 Javascript
vue获取form表单的值示例
2019/10/29 Javascript
教你如何在Django 1.6中正确使用 Signal
2014/06/22 Python
python中__call__方法示例分析
2014/10/11 Python
Python的Django框架中的数据过滤功能
2015/07/17 Python
Python解析命令行读取参数--argparse模块使用方法
2018/01/23 Python
Django项目开发中cookies和session的常用操作分析
2018/07/03 Python
数组保存为txt, npy, csv 文件, 数组遍历enumerate的方法
2018/07/09 Python
python读取和保存图片5种方法对比
2018/09/12 Python
pandas DataFrame 交集并集补集的实现
2019/06/24 Python
python opencv将表格图片按照表格框线分割和识别
2019/10/30 Python
Python数据可视化:箱线图多种库画法
2019/11/06 Python
Python3常见函数range()用法详解
2019/12/30 Python
python用tkinter实现一个gui的翻译工具
2020/10/26 Python
详解HTML5新增标签
2017/11/27 HTML / CSS
前端canvas水印快速制作(附完整代码)
2019/09/19 HTML / CSS
html5 worker 实例(一) 为什么测试不到效果
2013/06/24 HTML / CSS
HTML 5 input placeholder 属性如何完美兼任ie
2014/05/12 HTML / CSS
高中军训感言200字
2014/02/23 职场文书
10的分与合教学反思
2014/04/30 职场文书
医疗专业毕业生求职信
2014/08/28 职场文书
技术员岗位职责
2015/02/04 职场文书
公务员个人总结
2015/02/12 职场文书
《刺客之王:C罗全景传记》:时代从来不会亏待手艺人
2019/11/28 职场文书
Java org.w3c.dom.Document 类方法引用报错
2021/08/07 Java/Android