代码改变世界

pytest - 测试函数的传参:fixture,参数化。必须传入实参

2021-05-12 10:45  起个昵称  阅读(380)  评论(0编辑  收藏  举报

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

传入的参数必须是实参

 

pytest - 参数化

 

在测试用例的前面加上:

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

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

列表数据:一组测试数据

 

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

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

 

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

 

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