Pytest 封装工具
将以下提示词粘贴到你的 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 项目中新增测试、需要按现有配置执行受影响模块测试的贡献者