python中pytest教程_python基础教程Pytest单元测试框架如何实现参数化

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.

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持菜鸟教程www.piaodoo.com。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值