pytest之fixture介绍——contest.py

本文介绍了pytest框架中的fixture功能,用于定义测试前后的预置操作。特别是conftest.py配置文件,它允许数据共享,无需import即可在不同文件间自动应用。conftest.py中的scope选项,如'scope="module"'支持跨文件的多个.py共享前置操作,而'scope="session"'则能在多用例间共享一个session。此外,强调了conftest.py的命名和放置规则,以及如何与测试用例配合使用。
摘要由CSDN通过智能技术生成

fixture是pytest特有的功能,它用pytest.fixture标识,定义在函数前面。

  • conftest.py 配置里可以实现数据共享,不需要import就能自动找到一些配置
  • scope=”module” 可以实现多个.py跨文件共享前置
  • scope=”session” 以实现多个.py跨文件使用一个session来完成多个用例
fixture(scope="function", params=None, autouse=False, ids=None, name=None):   
 
  """使用装饰器标记fixture的功能"""        
 
可以使用此装饰器(带或不带参数)来定义fixture功能。
 
fixture功能的名称可以在以后使用,引用它会在运行测试之前调用它:
 
test模块或类可以使用pytest.mark.usefixtures(fixturename标记。   
 
测试功能可以直接使用fixture名称作为输入参数,在这种情况下,夹具实例从fixture返回功能将被注入。   
 
:arg scope: scope 有四个级别参数 "function" (默认), "class", "module" or "session".   
 
:arg params: 一个可选的参数列表,它将导致多个参数调用fixture功能和所有测试使用它 
 
:arg autouse:  如果为True,则为所有测试激活fixture func 可以看到它。 如果为False(默认值)则显式需要参考来激活fixture   
 
:arg ids: 每个字符串id的列表,每个字符串对应于param
  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值