pytest_框架(6) - fixture作用域(scope)详解

fixture作用域(scope)详解

阅读目录:
  1. scope 参数
  2. 默认是function
  3. 执行顺序遵循: sesstion -> package -> module -> class -> function
  4. 每一个函数前后均会执行模块中的class
  5. 模块中的fixture对函数、方法均有效
  6. 测试类中的fixture只对方法有效
  7. 在模块和类中有同名的fixture存在时:局部优先,也就是类中的fixture优先

scope参数 – 表示被`@pytest.fixture标记的函数的作用域:

function -- 默认值, 作用域每个测试用例(包含函数/方法),每个用例执行前都会运行一次
class -- 作用于整个类,每个测试类/测试函数执行前都会运行一次
module -- 作用于整个模块(多个类),每个module(每个py文件)执行前都会运行一次,可以实现多个.py跨文件共享前置,后置
package -- 每个python包执行前都会运行一次
session -- 作用于整个session, 每个测试前运行一次

**若fixture放conftest.py 中,可以理解为:

scope参数为 function -- 每一个测试文件中的所有测试用例执行前都会执行一次conftest文件中的fixture
scope参数为 class -- 每一个测试文件中的测试类执行前
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

周承森

敲键盘不易~ 给点鼓励~ 感恩

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值