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接收参数

举例一:

输出:

相关推荐
程序员大雄学编程22 分钟前
用Python来学微积分23-微分中值定理
人工智能·python·数学·微积分
SunnyDays101141 分钟前
如何使用Python编辑PDF文档:修改文本、添加图片、更新元数据等
python·编辑pdf·修改pdf文字
、、、、南山小雨、、、、1 小时前
加载YOLO模型,处理mp4视频
python·yolo·音视频
wshlp1234562 小时前
deepseek api 灵活使用
python
序属秋秋秋2 小时前
《Linux系统编程之开发工具》【编译器 + 自动化构建器】
linux·运维·服务器·c语言·c++·自动化·编译器
AI视觉网奇2 小时前
coco json 分类标注工具源代码
开发语言·python
要加油GW3 小时前
python使用vscode 需要配置全局的环境变量。
开发语言·vscode·python
B站计算机毕业设计之家3 小时前
python图像识别系统 AI多功能图像识别检测系统(11种识别功能)银行卡、植物、动物、通用票据、营业执照、身份证、车牌号、驾驶证、行驶证、车型、Logo✅
大数据·开发语言·人工智能·python·图像识别·1024程序员节·识别
快乐的钢镚子3 小时前
思腾合力云服务器远程连接
运维·服务器·python