pytest中conftest中fixture

pytest中conftest中fixture

fixture 中 scope 中有四个参数 function,class,module,session

function 每一个函数或方法都会调用
class 每一个类调用一次,一个类可以有多个方法
module,每一个.py文件调用一次,该文件内又有多个function和class
session 是多个文件调用一次,可以跨.py文件调用,每个.py文件就是module

1.fixture 中 scope= ‘function
每个用例调用 fixture 在用例之前运行,在执行用例,fixture为空默认就是 scope=‘function’
在这里插入图片描述
2.fixture 中 scope= class
当 scope 为 class时候,多个函数或者方法调用到,只会再第一个调用中执行,之后调用都不会执行
在这里插入图片描述

3.当 fixture 为 scope= module
会在当前.py 文件下 执行一次,其它类 或者 方法 可以直接调用
在这里插入图片描述
4.fixture 中 scope=session
当 scope 为 session 都会写在 conftest中进行全局调用,让每个.py文件都可以调用,conbftest是pytest底层调用,会去识别该文件
在这里插入图片描述
在这里插入图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值