超详细从入门到精通,pytest自动化测试框架实战-fixture高级进阶(十)


前言

1、fixture的autouse参数

pytest当中的fixture, 默认情况下在定义好之后,需要测试用例/测试类主动请求使用,才会执行。

Pytest自动化测试框架:https://www.bilibili.com/video/BV18K411m7FH/

但是它有一个参数叫做autouse,默认是False。
关闭fixture的自动调用/自动执行功能。
如果设置autouse=True,则表示这个fixture在它的作用域范围内都会自动化执行。

分为2种情况,接下来举例说明。

第1种情况:当定义的fixture在测试类内部时
如果fixture设置了autouse=True,只会在测试类类内部生效。测试类以外的用例不受影响。

定义一个test_pytest-autouse.py,定义一个TestDemo类。

在其中定义2个fixture,一个设置了autouse=True,另外一个使用默认值False

请添加图片描述

第2种情况,在conftest.py当中的fixture设置autouse=True
conftest.py能影响到所有测试类

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值