@pytest.fixture 可以实现部分的前置,conftest.py文件
@pytest.fixture 可以实现部分的前置,而conftest.py文件当中,它储存的都是fixture。
也就是,在某用例执行文件中,给用例提供做前置准备工作和后置清理工作的一个东西;
conftest.py文件可以在多个py文件中共享前配置,并且其调用时不需要导入,可直接调用函数使用。conftest.py可以有多个,也可以有不同层级。但conftest.py与运行的用例要在同一个pakage下,并且有__init__.py文件。
conftest.py配置脚本名称是固定的,不能改名称。
所有同目录测试文件运行前都会执行conftest.py文件。
@pytest.fixture()中包含参数:
@pytest.fixture(scope='z作用域',params=“数据驱动”,autouse=“自动执行”,ids=“自定义参数名”,name=“重命名”)
1.scope参数:scope参数可以控制fixture的作用范围,session>module>class>function
取值有"function"(默认),"class","module","session"
function:每一个函数或方法都会调用
class:每一个类调用一次,一个类中可以有多个方法
module:每一个.py文件调用一次,该文件内又有多个function和class
session:是多个文件调用一次,可以跨.py文件调用,每个.py文件就是module
---------------------------
conftest中fixture的scope参数为session,所有测试.py文件执行前执行一次
conftest中fixture的scope参数为module,每一个测试.py文件执行前都会执行一次conftest文件中的fixture
conftest中fixture的scope参数为class,每一个测试文件中的测试类执行前都会执行一次conftest文件中的fixture
conftest中fixture的scope参数为function,所有文件的测试用例执行前都会执行一次conftest文件中的fixture
conftest的应用场景:
1、每个接口需共用到的token
2、每个接口需共用到的测试用例数据
3、每个接口需共用到的配置信息
————————————————
版权声明:本文为CSDN博主「最爱晴天和自己」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/lijunyan5/article/details/121768319
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY