时间:2021-05-22
这篇文章主要介绍了Pytest参数化parametrize使用代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
在测试用例的前面加上:
@pytest.mark.parametrize("参数名",列表数据)
参数名:用来接收每一项数据,并作为测试用例的参数。
列表数据:一组测试数据。
示例代码:
import pytesttest_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)])def test_add01(a, b, c): res = a + b assert res == c# 方式二:参数为列表中嵌套元组@pytest.mark.parametrize("data", test_datas)def test_add02(data): res = data[0] + data[1] assert res == data[2]# 方式三:参数为列表中嵌套字典@pytest.mark.parametrize("data", datas_dict)def test_add03(data): res = data["a"] + data["b"] assert res == data["c"]以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
1、传入单个参数pytest.mark.parametrize(argnames,argvalues)argnames:参数名 argvalues:参数对应的
前言上篇说到命令行执行测试用例的部分参数如何使用?今天将继续更新其他一些命令选项的使用,和pytest收集测试用例的规则!pytest执行用例命令行参数--co
pytestfixtures装饰器pytest中可以使用@pytest.fixture装饰器来装饰一个方法,被装饰方法的方法名可以作为一个参数传入到测试方法中。
pytest介绍pytest是一个非常成熟的全功能的Python测试框架,主要特点有以下几点:1、简单灵活,容易上手,文档丰富;2、支持参数化,可以细粒度地控制
1、@pytest.mark.skip(reason="")--跳过执行测试函数可传入一个非必须参数reason表示原因importpytest@pytest.