pytest参数化
- @pytest.mark.parametrize(argnames,argvalues)
- argnames:要参数化的变量,string(逗号分隔),list, tuple
- argvalues:参数化的值,list,list[tuple]
@pytest.mark.parametrize("a,b", [(10, 20), (10, 30)])
def test_param(a, b):
print(a + b)
@pytest.mark.parametrize(["a", "b"], [(10, 20), (10, 30)])
def test_param(a, b):
print(a + b)
@pytest.mark.parametrize(("a", "b"), [(10, 20), (10, 30)])
def test_param(a, b):
print(a + b)
-
- 20
- 10
-
- 30
- 90
@pytest.mark.parametrize(["a", "b"], yaml.safe_load(open("./demo.yml")))
def test_param(a, b):
print(a + b)
yaml
基本语法
pip install pyYAML
yaml.safe_load(open('./data.yaml"))