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

举例一:

输出:

相关推荐
lulu121654407821 分钟前
Claude Code项目大了响应慢怎么办?Subagents、Agent Teams、Git Worktree、工作流编排四种方案深度解析
java·人工智能·python·ai编程
Ares-Wang44 分钟前
Flask》》 Flask-Bcrypt 哈希加密
后端·python·flask
紫青宝剑1 小时前
Vegeta 工具
测试工具
kongba0071 小时前
项目打包 Python Flask 项目发布与打包专家 提示词V1.0
开发语言·python·flask
OidEncoder1 小时前
编码器分辨率与机械精度的关系
人工智能·算法·机器人·自动化
belldeep2 小时前
介绍 遗传算法 与 TSP问题
python·遗传算法·ga·tsp问题
解救女汉子2 小时前
SQL触发器如何获取触发源应用名_利用APP_NAME函数追踪
jvm·数据库·python
思绪无限3 小时前
YOLOv5至YOLOv12升级:血细胞检测系统的设计与实现(完整代码+界面+数据集项目)
人工智能·python·深度学习·目标检测·计算机视觉·yolov12·血细胞检测
skywalk81634 小时前
发现Kotti项目的python包Beaker 存在安全漏洞
开发语言·网络·python·安全
天天进步20155 小时前
Python全栈项目:从零构建基于 Django 的知识管理系统(KMS)
开发语言·python·django