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中使用第三方模块的教程
Apr 27 Python
CentOS 7下安装Python 3.5并与Python2.7兼容并存详解
Jul 07 Python
Python线程同步的实现代码
Oct 03 Python
在Python 字典中一键对应多个值的实例
Feb 03 Python
Python3之字节串bytes与字节数组bytearray的使用详解
Aug 27 Python
Python爬取破解无线网络wifi密码过程解析
Sep 17 Python
基于python实现蓝牙通信代码实例
Nov 19 Python
PyQt5实现画布小程序
May 30 Python
基于Python快速处理PDF表格数据
Jun 03 Python
Windows环境下Python3.6.8 importError: DLLload failed:找不到指定的模块
Nov 01 Python
在pycharm中使用pipenv创建虚拟环境和安装django的详细教程
Nov 30 Python
关于 Python json中load和loads区别
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原理之Session Gc的一个小概率Notice
2011/04/12 PHP
php 操作数组(合并,拆分,追加,查找,删除等)
2012/07/20 PHP
php中ltrim()、rtrim()与trim()删除字符空格实例
2014/11/25 PHP
php树型类实例
2014/12/05 PHP
php实现删除空目录的方法
2015/03/16 PHP
深入理解PHP之源码目录结构与功能说明
2016/06/01 PHP
PHP MYSQL简易交互式站点开发
2016/12/27 PHP
php nginx 实时输出的简单实现方法
2018/01/21 PHP
PHP7变量处理机制修改
2021/03/09 PHP
设置下载不需要倒计时cookie(倒计时代码)
2008/11/19 Javascript
js 获取中文拼音,Select自动匹配字母获取值的代码
2009/09/23 Javascript
网站如何做到完全不需要jQuery也可以满足简单需求
2013/06/27 Javascript
简述JavaScript中正则表达式的使用方法
2015/06/15 Javascript
javascript学习小结之prototype
2015/12/03 Javascript
JS给按钮添加跳转功能类似a标签
2017/05/30 Javascript
vue axios 二次封装的示例代码
2017/12/08 Javascript
layui表格checkbox选择全选样式及功能的实例
2018/03/07 Javascript
JavaScript分步实现一个出生日期的正则表达式
2018/03/22 Javascript
Vue发布订阅模式实现过程图解
2020/04/30 Javascript
[36:17]DOTA2上海特级锦标赛 - VGL音乐会全集
2016/03/06 DOTA
python正则表达式re模块详解
2014/06/25 Python
python利用装饰器进行运算的实例分析
2015/08/04 Python
django批量导入xml数据
2016/10/16 Python
代码分析Python地图坐标转换
2018/02/08 Python
Linux下Pycharm、Anaconda环境配置及使用踩坑
2018/12/19 Python
关于ZeroMQ 三种模式python3实现方式
2019/12/23 Python
tensorflow实现对张量数据的切片操作方式
2020/01/19 Python
使用PyQt的QLabel组件实现选定目标框功能的方法示例
2020/05/19 Python
详解python百行有效代码实现汉诺塔小游戏(简约版)
2020/10/30 Python
深入理解HTML5定时器requestAnimationFrame的使用
2018/12/12 HTML / CSS
DIY蛋糕店的创业计划书范文
2013/12/26 职场文书
2014年大学团支部工作总结
2014/12/02 职场文书
写景作文评语集锦
2014/12/25 职场文书
任命书标准格式
2015/03/02 职场文书
2015年骨干教师工作总结
2015/05/26 职场文书
导游词之安徽醉翁亭
2020/01/10 职场文书