测试函数的参数只有2个来源:fixture返回,参数化(ddt)
传入的参数必须是实参
pytest - 参数化
在测试用例的前面加上:
@pytest.mark.parametrize("参数名",列表数据)
参数名:用来接收每一项数据,并作为测试用例的参数
列表数据:一组测试数据
如下图两个示例,第一个是传入一个参数的用法,第二个是传入多个参数的用法(相当于把列表数据拆了两次包)
注意:个数必须保持一致,名称也要保持一致
如图第三种示例,(相当于把列表数据拆了一次包)
第四种示例,笛卡尔积,每种组合都会出现