【PYTEST】第三章参数化
阅读原文时间:2023年07月09日阅读:3

知识点:

  • 参数化

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函数

手机扫一扫

移动阅读更方便

阿里云服务器
腾讯云服务器
七牛云服务器

你可能感兴趣的文章