欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程语言 > python >内容正文

python

Python Pytest装饰器@pytest.mark.parametrize详解

发布时间:2025/3/15 python 45 豆豆
生活随笔 收集整理的这篇文章主要介绍了 Python Pytest装饰器@pytest.mark.parametrize详解 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

Pytest中装饰器@pytest.mark.parametrize('参数名',list)可以实现测试用例参数化,类似DDT
如:@pytest.mark.parametrize('请求方式,接口地址,传参,预期结果',[('get','www.baidu.com','{"page":1}','{"code":0,"msg":"成功"})',('post','www.baidu.com','{"page":2}','{"code":0,"msg":"成功"}')])

1、第一个参数是字符串,多个参数中间用逗号隔开

2、第二个参数是list,多组数据用元祖类型;传三个或更多参数也是这样传。list的每个元素都是一个元组,元组里的每个元素和按参数顺序一一对应
3、传一个参数 @pytest.mark.parametrize('参数名',list) 进行参数化
4、传两个参数@pytest.mark.parametrize('参数名1,参数名2',[(参数1_data[0], 参数2_data[0]),(参数1_data[1], 参数2_data[1])]) 进行参数化

import pytest #单参数单值 @pytest.mark.parametrize("user",["18221124104"]) def test(user):print(user)assert user=="18221124104""C:\Program Files\Python35\python.exe" C

总结

以上是生活随笔为你收集整理的Python Pytest装饰器@pytest.mark.parametrize详解的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。