首页 技术 正文
技术 2022年11月10日
0 收藏 866 点赞 4,532 浏览 1082 个字

1、pytest.mark.parametrize装饰器可以实现测试用例参数化。

语法:
1). @pytest.mark.parametrize(“参数名”,[“01_值1″,”02_值2”])
2). @pytest.mark.parametrize(“参1,参2”,[(“01_参1的值”,”01_参2的值”),(“02_参1的值”,”02_参2的值”)])
注意:
1. 参数名:
1). 多个参数名时,参数与参数之间使用逗号分隔,但是注意所有的参数必须为一个字符串!
2. 参数值:
1). 单个参数名的值,格式必须为列表,如:[“admin”,” admin “,”admin123”]
2). 多个参数值:格式为列表,列表内嵌套元祖,如:[(“第一轮参1值”,”第一轮参2值”),(“第二轮参1值”,”第二轮参2值”)]
3. 调用的参数名必须和设置的参数化引用名称一样。

2、实例:

import pytest@pytest.mark.parametrize("req,expect",
[("3+5",8),
("1+1",2),
("8-1",7)
])
def test11(req,expect):
assert eval(req)==expectif __name__ == '__main__':
pytest.main(["-s","text_01.py"])

运行结果:

预期结果 参数化parametrize

参数组合:1.若要获得多个参数化参数的所有组合,可以堆叠参数化装饰器

import pytest
@pytest.mark.parametrize("x", [, ])
@pytest.mark.parametrize("y", [, ])
def test_foo(x, y):
print("测试数据组合:x->%s, y->%s" % (x, y))if __name__ == "__main__":
pytest.main(["-s", "test_canshu1.py"])

运行结果:

预期结果 参数化parametrize

3、有时候功能变动,用例就会失败,这种预料之类会失败的用例可以标记为忽视,暂不运行。使用内置的mark.xfai

import pytest@pytest.mark.parametrize("req,expect",
[("3+5",8),
("1+1",2),
pytest.param("6 * 9", 42, marks=pytest.mark.xfail)#用例失败,标记忽视
])
def test11(req,expect):
assert eval(req)==expectif __name__ == '__main__':
pytest.main(["-s","text_01.py"])

运行结果:

预期结果 参数化parametrize

上一篇: final视频
相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:9,083
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,558
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,407
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,180
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,817
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,900