fixture中params和ids分别存放的是参数和用例名称。使用方式如下:
@pytest.fixture(params=['蓝天', '白云'], ids=['case1','case2'])
def params_fixture(request):
return request.param # request,param都是关键字,不能改
def test_params(params_fixture):
print(params_fixture)
如上除了参数可修改,params_fixtur方法为固定写法,request和param是关键字不可修改。然后test_params进行调用。
执行结果:
因为params_fixtur方法中有两个params参数,所以每次调用后打印出来,就是执行了两条用例。因为ids分别标识了用例名,也就一起打印输出。