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"]
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。