参数化格式
在方法上写装饰器@pytest.mark.parametrize(argnames,argvalues)
argnames:要参数化的变量名,可以是string、list、tuple
argvalues:参数化的值,可以是list、list[tuple]
@pyrest.mark.parametrize("a",[1,2,3,4])
def test_func(a):
print(a)
@pyrest.mark.parametrize("a,b",[(1,2),(3,4)])
def test_func(a,b):
print(a+b)
测试类的参数化
测试类下的所有方法都要有入参
@pytest.mark.parametrize('a,b,result', [
(1, 2, 3),
(4, 5, 9)
])
class TestClass:
def test_func(self, a, b, result):
print(f"{result}={a} + {b}")
def test_func2(self, a, b,<