视频 | pytest的fixture3种定义位置3种使用方式

大家好 我是东方
pytest的fixture虽然使用def定义的
但是它的使用跟函数还是有所区别
最基本的用法是在同一个模块中
定义一个fixture 然后通过函数参数来引用
注意fixture是不能直接调用的
假如把这里改成直接调用 运行就会报错
除了同一个模块 也能从其他模块中import
我并不推荐这么来用fixture
我强烈推荐的是第三个位置 conftest.py
在conftest.py中定义的fixture 不import也能使用
pytest会自己去找 找到就自动关联
以上就是fixture的3种定义位置
总结一下 本模块 其他模块 conftest.py
接着看使用方式 除了函数参数
还能使用autouse 设置为True以后 会自动运行
注意它会优先于test执行
第3种使用方式是用@pytest.mark.fixtures
如果你想让某个test自动运行 使用它
总结一下 函数参数 autouse mark

公众号一直没有留言功能,无法较好地进行交流,现在做视频了,如果没有讲清楚的话,欢迎到B站评论呀。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值