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