pytest.mark.parametrize装饰器可以实现测试用例参数化
@pytest.mark.parametrize("num1,num2",
[ ("3+7", 10),
("4+4", 8),
# ("9*9", 82),
#通过mark.xfail标记为失败运行时跳过
#pytest.param("9*9",82, marks=pytest.mark.xfail),
])
def test_eval(num1, num2):
assert eval(num1) == num2
#pytest.mark.parametrize参数组合
@pytest.mark.parametrize("num1", [0, 1])
@pytest.mark.parametrize("num2", [2, 3])
def test_1(num1, num2):
print("组合:num1:%s,num:%s"%(num1,num2))
运行结果: