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... ----------------------------