pytest - 测试函数的传参:fixture,参数化。必须传入实参
阅读原文时间:2023年07月08日阅读:1

测试函数的参数只有2个来源:fixture返回,参数化(ddt)

传入的参数必须是实参

pytest - 参数化

在测试用例的前面加上:

@pytest.mark.parametrize("参数名",列表数据)

参数名:用来接收每一项数据,并作为测试用例的参数

列表数据:一组测试数据

如下图两个示例,第一个是传入一个参数的用法,第二个是传入多个参数的用法(相当于把列表数据拆了两次包)

注意:个数必须保持一致,名称也要保持一致

如图第三种示例,(相当于把列表数据拆了一次包)

第四种示例,笛卡尔积,每种组合都会出现