pytest fixture 常用参数

fixture 常用的参数

参数一:autouse,作用:自动运行,无需调用

举例一:我们在类中定义一个function 范围的fixture; 设置它自动执行autouse=True,那么我们看下它执行结果

输出:

说明:因为设置了自动执行,且范围是方法级别,那么每次在方法或函数前后都会执行fixture;yield 之前的代码在方法之前执行,yield 之后的代码在方法执行之后执行

举例二:我们在类中定义一个class 范围的fixture; 设置它自动执行autouse=True,那么我们看下它执行结果

输出:

说明:因为设置了自动执行,且范围是类级别,那么每次在类的前后都会执行fixture;yield 之前的代码在方法之前执行,yield 之后的代码在方法执行之后执行

参数二:name,别名,一旦起了别名,那么fixture 本身的名字就不能使用了。

举例一:我们设置auto_login 的别名为:login

输出:

说明:auto_login 别名是login,那么调用时候只需要写login 就好,如果写auto_login 会报错

举例二:我们在usefixtures 中也是使用别名

输出:

参数三:params,作用:可以传递一个可迭代对象,然后使用内置request接收参数, request为函数对象,使用request.param接收参数

举例一:

输出:

相关推荐
Patrick在香港6 分钟前
时间戳凭空早了 8 小时:datetime.utcnow() 弃用实测与漂移复盘
数据库·python·标准库·datetime·时区·弃用
东莞市云毅网络有限公司6 小时前
AI 引用句逐条回指原文:让回答可回溯的校验实现
python·数据清洗·rag·企业知识库·文档解析
在角落发呆8 小时前
工具配置备份步骤:从手动备份到自动化方案
运维·windows·自动化
数字融合8 小时前
透明化视频三维矿山井下照明重建技术
人工智能·python·数码相机
yi0118 小时前
LeetCode 219:存在重复元素 II——哈希表记录“最近一次出现的位置”
数据结构·人工智能·笔记·python·算法·leetcode·哈希表
回眸&啤酒鸭10 小时前
【回眸】自动化白盒测试落地实战指南
运维·自动化·log4j
Marst Code10 小时前
上位机开发日记 · 第 2 篇 · 架构先行:六层分层与边界
python
李日华大战鸡红11 小时前
FOC状态空间方程模型推导(学习记录)
python·学习·线性代数
机核研创社12 小时前
睡裤明橡筋自动化选型指南与落地四步走
运维·自动化
志栋智能12 小时前
超自动化运维,告别复杂系统的新范式
运维·自动化