Agent Skills
返回列表
Pytest 封装工具

Pytest 封装工具

开发编程 更新于 2026.08.30

将以下提示词粘贴到你的 AI 对话框中:

请根据 https://skillhub.cn/install/skillhub.md,安装 @user_922b1001/pytest-wrap。

技能介绍

要解决的问题

在 Python 仓库中,测试往往不只是“跑一下 pytest”。开发者需要判断入口命令、测试目录、配置优先级,以及失败输出该从哪里看起。如果这些信息分散在 pytest.ini、pyproject.toml、setup.cfg 或 CI 脚本里,模型直接给命令时容易漏掉项目约定。Pytest Wrap 解决的是这类上下文组织问题:把 pytest 相关的任务收敛为一个可被技能系统调用的入口,减少临场猜测。

技能如何工作

  • 核心能力:围绕 Python 测试场景提供 pytest 封装视角,帮助确认测试命令与运行环境。
  • 关键步骤:先定位测试文件和配置文件,再根据任务选择单测、模块级测试或失败输出分析。
  • 协作方式:作为技能说明的一部分,它强调先读项目配置,再执行测试相关操作,避免默认所有仓库都使用同一套参数。

适用边界与注意点

  • 名称和分类显示它面向 开发编程 与 Python,但不等于内置覆盖率、mock、并行执行等高级能力。
  • 若项目已有 Makefile、Poetry、tox 或 CI 约定,应优先使用现有测试入口。
  • 在资料未明确命令参数时,不要把它解释成特定插件或框架替代品。

使用场景

  • 在 Python 仓库中确认 pytest 入口命令和配置文件,再执行模块级测试
  • 调试失败的 pytest 输出,先定位测试文件与运行参数,再判断断言失败原因
  • 在 CI 脚本或本地 Make 流程之外,按项目约定选择 pytest 运行范围
  • 新增测试用例后,核对项目配置并只运行受影响模块的 pytest 测试

适合人员

  • 维护 Python 测试脚本、需要把 pytest 命令与项目配置对齐的工程师
  • 负责 Python 仓库 CI、需要确认 pytest 运行范围与失败输出的开发者
  • 在 Python 项目中新增测试、需要按现有配置执行受影响模块测试的贡献者