pytest-config

标准化pytest配置与可复用fixtures集合

安装使用

复制下面这段提示词发给你的 AI(Claude / Cursor / TRAE / Codex / WorkBuddy 等),它会自动帮你完成安装:

帮我安装这个 AI Skill:pytest-config。
它的用途是:标准化pytest配置与可复用fixtures集合
完整的 Skill 内容见:https://321skill.com/skills/pytest-config-x-4/raw/index.md
请读取该页面内容,如果是 SKILL.md 格式直接安装,如果是 README 提炼核心 prompt 后安装。

提示词包含完整的 Skill 内容链接,AI 读取后即可完成安装。你也可以 查看完整内容 确认无误。

使用示例

'请使用pytest-config初始化我的项目,并添加一个用于测试数据库操作的fixture,然后运行所有测试。' 它会自动生成pytest.ini文件,配置好coverage、并行执行等参数,并导入预定义的临时数据库fixture。最后执行pytest命令,输出测试报告和覆盖率统计。

介绍

pytest-config 是一个专注于提升 Python 测试体验的标准化配置包。它解决了团队中因测试配置不一致导致的维护成本高、fixture 重复定义、CI 集成碎片化等问题。通过预定义的最佳实践配置和开箱即用的 fixture 库,你可以快速统一测试风格,减少样板代码,并确保 CI 流水线中的测试行为一致。

使用方式非常简单:安装后,在项目根目录运行初始化命令,pytest-config 会自动生成 pytest.ini 或 pyproject.toml 的推荐配置,并附赠一系列常用 fixture(如临时目录、数据库回滚、mock 客户端等)。你还可以通过参数覆盖默认行为,或按团队规范扩展自定义 fixture 模块。

适合所有使用 pytest 的 Python 开发者,尤其是后端开发、测试工程师和运维工程师。无论是新项目初始化还是老项目改造,都能快速落地。对于大型团队,建议基于此包二次封装,绑定私有组件库;对于 CI 场景,推荐配合 tox 或 nox 使用,确保环境一致性。

注意:本包聚焦于配置和基本 fixture,不提供高级框架(如行为驱动测试或性能测试);若需要 BDD 或性能测试,请结合 pytest-bdd 或 pytest-benchmark 使用。此外,fixture 默认基于内存,若需持久化状态,请自行扩展。

核心特点

相比手动编写 pytest 配置或使用零散模板,pytest-config 提供了经过实战验证的完整配置预设和 fixture 库,并内置 CI 集成模板,开箱即用,减少团队反复复制粘贴最佳实践的时间。

注意事项

本包不包含特定业务逻辑的 fixture,也不支持非 Python 的测试框架,且默认配置仅适用于常见项目结构,特殊场景需手动调整。

常见问题

如何安装pytest-config?

执行 pip install pytest-config 即可安装。建议在虚拟环境中使用。

如何自定义配置覆盖默认值?

在项目根目录创建 pyproject.toml 或 pytest.ini,按需覆盖 [pytest] 下的字段即可。

给 AI 助手的安装指引

如果你的 AI 编程助手(Claude Code、Cursor、TRAE 等)能看到这个页面,把下面这段发给它即可自动完成安装:

请访问 https://321skill.com/skills/pytest-config-x-4/raw/index.md 读取 pytest-config 的原始 Skill 定义(Markdown 格式),按其中说明在我的环境里完成安装和配置。