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在校内发人人网状态(人人网看状态)
Feb 19 Python
Python入门篇之对象类型
Oct 17 Python
Python与shell的3种交互方式介绍
Apr 11 Python
python制作websocket服务器实例分享
Nov 20 Python
django站点管理详解
Dec 12 Python
python 自动去除空行的实例
Jul 24 Python
Django 对IP访问频率进行限制的例子
Aug 30 Python
wxpython布局的实现方法
Nov 01 Python
Python GUI编程学习笔记之tkinter界面布局显示详解
Mar 30 Python
python爬虫中采集中遇到的问题整理
Nov 27 Python
python基于socket模拟实现ssh远程执行命令
Dec 05 Python
使用tensorflow 实现反向传播求导
May 26 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清除字符串中所有无用标签的方法
2014/12/01 PHP
PHP使用strstr()函数获取指定字符串后所有字符的方法
2016/01/07 PHP
Yii2中简单的场景使用介绍
2017/06/02 PHP
php封装实现钉钉机器人报警接口的示例代码
2020/08/08 PHP
关于PHP求解三数之和问题详析
2020/11/09 PHP
jQuery 源码分析笔记(7) Queue
2011/06/19 Javascript
利用JQuery和JS实现奇偶行背景颜色自定义效果
2012/11/19 Javascript
JS 加入收藏夹的代码(主流浏览器通用)
2013/05/13 Javascript
用jquery写的一个万年历(自写)
2014/01/20 Javascript
JavaScript 基本概念
2015/01/20 Javascript
jQuery实现带滚动导航效果的全屏滚动相册实例
2015/06/19 Javascript
购物车前端开发(jQuery和bootstrap3)
2016/08/27 Javascript
JavaScript 总结几个提高性能知识点(推荐)
2017/02/20 Javascript
React中jquery引用的实现方法
2017/09/12 jQuery
简单实现vue验证码60秒倒计时功能
2017/10/11 Javascript
JavaScript设计模式之观察者模式实例详解
2019/01/16 Javascript
bootstrap-closable-tab可实现关闭的tab标签页插件
2020/08/09 Javascript
[01:45]绝对公平!DOTA2队长征召模式详解
2014/04/25 DOTA
深入理解NumPy简明教程---数组3(组合)
2016/12/17 Python
Python排序搜索基本算法之希尔排序实例分析
2017/12/09 Python
python读取文本中数据并转化为DataFrame的实例
2018/04/10 Python
django静态文件加载的方法
2018/05/20 Python
使用NumPy和pandas对CSV文件进行写操作的实例
2018/06/14 Python
python爬虫获取百度首页内容教学
2018/12/23 Python
详解Selenium+PhantomJS+python简单实现爬虫的功能
2019/07/14 Python
通过实例解析Python调用json模块
2019/12/11 Python
使用python实现数组、链表、队列、栈的方法
2019/12/20 Python
利用Python脚本实现自动刷网课
2020/02/03 Python
使用css3实现的windows8开机加载动画
2014/12/09 HTML / CSS
美国宠物用品网站:Value Pet Supplies
2018/03/17 全球购物
欧洲最大的拼图游戏商店:JigsawPuzzle.co.uk
2018/07/04 全球购物
几个Linux面试题笔试题
2012/12/01 面试题
庆七一活动方案
2014/01/25 职场文书
社区重阳节活动总结
2015/03/24 职场文书
深入理解python协程
2021/06/15 Python
动画电影《擅长捉弄人的高木同学》6月10日上映!
2022/03/20 日漫