pytest中参数化 @pytest.mark.parametrize()
1. 单个参数
@pytest.mark.parametrize() 在括号中填写参数名称,以及一个列表,列表中每个参数用括号进行保存
2. 多个参数
@pytest.mark.parametrize('eee,ssss', InfoList) 在括号中填写多个参数的名称,以及列表,列表中以元祖格式展示一对参数
import pytest
class TestAAA:
@pytest.mark.parametrize('x', [(1), (2), (6)])
def test_demo(self, x):
assert x == 1
InfoList = [("3+5", 8), ("2+4", 6), ("6*9", 54)]
@pytest.mark.parametrize('eee,ssss', InfoList)
def test_param(self, eee, ssss):
assert eval(eee) == ssss
print('被加载测试数据为{}'.format(eee))
------------------------- A little Progress a day makes you a big success... ----------------------------

浙公网安备 33010602011771号