python系列之初探Pytest(5)-预处理(setup、teardown)

本文介绍了在接口测试中使用Pytest进行预处理的方法,包括模块级、类级、方法级和函数级的setup和teardown。这些方法可用于登录获取Token等操作,确保测试的正确执行。示例代码展示了不同级别的预处理执行顺序。
摘要由CSDN通过智能技术生成

​在做接口测试时,经常需要对接口的数据或者签名进行预处理。比如在做接口时,需要先登录获得Token信息等。那用pytest可以有哪些方法可以做预处理呢?这就是本文要介绍的:setup/teardown和fixture。

 

    setup/teardown 预处理

     可以设置为模块级,类级,方法级,函数级。

     模块级:

        setup_module()和teardown_module()表示模块级别的,会在模块中的类和函数执行前执行,只执行一次。

     类级别:

         setup_class()和teardown_class()表示类级别的,会在类初始化和执行结束时调用。

        注意:在pytest的测试类中不能重写__init__()初始化方法,因此如果想在测试类初始化时只执行一次,可以考虑用setup_class()方法做预处理。

     方法级:

        setup_method()和deardown_method()表示方法级别的,这两个方法会在每次方法调用前和结束后执行一次。

            该方法也可以缩写成setup()和teardown()。

     函数级:

     setup_function()和teardown_function()表示函数级别的。会在每个函数调用前和执行完成后执行一次。

            同样可以缩写成:setup()和

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值