当前位置: 首页 > news >正文

pytest--conftest.py

conftest.py 是什么?
核心配置文件,用于存放测试用例的共享逻辑
自动被 pytest 发现,无需显式导入
支持功能:夹具(fixture)、钩子函数(hooks)、插件配置

职责一:全局 Fixture(固件)的“共享仓库”
作用:你在 conftest.py 里定义的 @pytest.fixture,自动对所有测试用例可见。

实战对照:你代码中的 clear_extract(清缓存)就放在这里。testcase/ 目录下所有的测试脚本,都能直接写 def test_xxx(clear_extract): 来使用它,不需要写一行 import 语句。

职责二:插件钩子(Hook)的“聚合器”
作用:你可以在里面实现 Pytest 预留的钩子函数(如 pytest_terminal_summary、pytest_collection_modifyitems),从而“偷听”或“篡改” Pytest 的执行流程(比如用例跑完自动发钉钉、动态删改用例)。

实战对照:你代码中发钉钉消息的 pytest_terminal_summary 就放在这里。Pytest 跑完所有用例后,会自动回过头来执行它,而不用你在 run.py 里去手动调用。

职责三:自定义命令行参数的“注册器”
作用:通过 pytest_addoption 钩子,你可以给 pytest 命令增加自定义参数(比如 --env=test),从而实现在测试/生产环境之间一键切换。

http://www.cnnetsun.cn/news/3028129.html

相关文章:

  • 【小白向】新手从零起步全攻略,一键部署 OpenClaw v2.7.9 零代码走完整套部署流程(最新安装包)
  • 2026:追求语音转文字高准确率的办公创作者怎么选不踩雷
  • 大健康消费新趋势:都市睡眠亚健康现状分析,西安慕思以睡眠科技赋能居家健康新生活
  • MODIS(MOD11A2)中国2000-2026最大值合成白天地表温度(LST)月度数据集
  • 基于 HT 引擎数字孪生天然气站 3D 可视化系统技术
  • 「口口相传」北京一位老专家,高建英专治乙肝,“乙肝克星”
  • 2026 指挥中心控制台品牌怎么选|控制台源头工厂排名:科思诺、铁力山、飞马、照彰实力对比(政企采购必看)
  • APN和DNN到底有什么区别?4G/5G物联网组网核心差异与关联
  • 如何解决 pip install 安装报错 缺少 setup.cfg/无法构建传统项目 问题
  • 计算机毕业设计之jsp基于少儿编程课程平台管理系统的设计与实现
  • 雷达液位计选型指南:精准匹配工况需求的技术解析
  • SAP_自动生成流水码(防并发)
  • JavaEE必会面试题,从线程讲到线程安全,一文带你通过多线程面试
  • 别被低价带偏,真正该看的是小游戏开发的服务闭环
  • 画镜网络:大型爬虫架构设计思路
  • 传统企业的数据孤岛是如何形成的?
  • 零基础通学全球芯片体系:从沙子到光刻机,CPU/GPU/国产芯片全品类解析
  • Java 集合框架(List, Set, Map)练习题
  • 从数字化到暖心化:“盛情康养”解锁沈阳养老服务新范式
  • Java面试-08-分布式缓存Redis
  • 矢量网络分析仪测量实用指南
  • 轻养新风席卷中秋 鲜品屋2026新品发布会圆满举办
  • 厦门市铧大技术学校打造“AI+”全专业职教新高地
  • 2026年免漆吸塑厂家选择指南:这3点最关键
  • 工装采购如何筛选靠谱厂商
  • 探索光伏储能技术,哪种方案更稳定可靠?
  • CAXA电子图版安装步骤(附安装包)CAXA电子图版2024 超详细下载安装教程
  • 【课程设计/毕业设计】基于 SpringBoot+Vue 的高校师生教学评价服务系统的设计与实现【附源码、数据库、万字文档】
  • HDR图像高斯双边滤波MATLAB实现
  • AI率太高怎么降?10款降AI率软件实测(含免费降ai率工具)真实避坑指南