【PYTEST】第三章参数化

知识点:

  • 参数化

 

1. parametrize() 参数化测试用例

  实际工作中,我们不可能就传一组数据,参数化支持多组数据测试,并且每组都会去执行,parametrize(), 第一个参数用逗号开分隔开,

pytest/ch2/test_parametrize.py

import pytest

"""
参数化
"""


def add(a, b):
    return a + b


# 根据对应参数赋值
@pytest.mark.parametrize('a,b', [(1, 2), (2, 4)])
def test_add_01(a, b):
    sum = add(a, b)
    assert sum == 3


# 根据对象赋值
@pytest.mark.parametrize('add', [add(1, 2), add(2, 4)])
def test_add_02(add):
    sum = add
    assert sum == 3


# 通过自定义id作为标识
@pytest.mark.parametrize('add', [pytest.param(add(1, 2), id='success'), pytest.param(add(2, 4), id='fail')])
def test_add_03(add):
    sum = add
    assert sum == 3

 第一个根据参数赋值,定义一个a,b变量,后面的数组,分别对应a,b 

第二个根据对象赋值,顶一个一个对象,并且传个测试用例,每个对象对应后面add(1,2) 直接调用add函数

 

posted @ 2020-07-24 16:20  WANG-X  阅读(178)  评论(0编辑  收藏  举报