如何在Pytest中使用parametrize

本篇文章为大家展示了如何在Pytest中使用parametrize,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

在测试用例的前面加上:

如何在Pytest中使用parametrize

@pytest.mark.parametrize("参数名",列表数据)

参数名:用来接收每一项数据,并作为测试用例的参数。

列表数据:一组测试数据。

示例代码:

importpytest
test_datas=[
(11,22,33),
(22,33,55)
]

datas_dict=[
{"a":1,"b":2,"c":3},
{"a":11,"b":22,"c":33},
{"a":111,"b":222,"c":333},
]

#方式一:直接写
@pytest.mark.parametrize("a,b,c",[(1,2,3),(4,5,9)])
deftest_add01(a,b,c):
res=a+b
assertres==c

#方式二:参数为列表中嵌套元组
@pytest.mark.parametrize("data",test_datas)
deftest_add02(data):
res=data[0]+data[1]
assertres==data[2]

#方式三:参数为列表中嵌套字典
@pytest.mark.parametrize("data",datas_dict)
deftest_add03(data):
res=data["a"]+data["b"]
assertres==data["c"]

上述内容就是如何在Pytest中使用parametrize,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注恰卡编程网行业资讯频道。

发布于 2021-03-21 22:40:16
收藏
分享
海报
0 条评论
177
上一篇:怎么在PHP中使用Beanstalkd消息队列 下一篇:使用pytorch怎么保证每次运行的随机数相同
目录

    0 条评论

    本站已关闭游客评论,请登录或者注册后再评论吧~

    忘记密码?

    图形验证码