pytest 参数化

函数和固件都可以参数划,参数化后可以依次去读取真实的值,参考例子

@pytest.fixture(params=[
    ('redis', '6379'),
    ('elasticsearch', '9200')
])
def param(request):
    login,password=request.param
    print (login,password)



@pytest.mark.parametrize('t1,t2',[(1,2),(3,4)])
def test_api(param,t1,t2):
    print (t1+t2)
if __name__ == '__main__':
    pytest.main(['-s','test_db.py'])

循环4次输出结果

固件参数化需要使用 pytest 内置的固件 request,并通过 request.param 获取参数。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值