python-testing
Python测试模式与pytest实战指南
安装使用
复制下面这段提示词发给你的 AI(Claude / Cursor / TRAE / Codex / WorkBuddy 等),它会自动帮你完成安装:
帮我安装这个 AI Skill:python-testing。 它的用途是:Python测试模式与pytest实战指南 完整的 Skill 内容见:https://321skill.com/skills/python-testing-x-8/raw/index.md 请读取该页面内容,如果是 SKILL.md 格式直接安装,如果是 README 提炼核心 prompt 后安装。
提示词包含完整的 Skill 内容链接,AI 读取后即可完成安装。你也可以 查看完整内容 确认无误。
使用示例
'使用pytest fixture和mock编写一个测试,验证用户登录功能在数据库连接失败时返回正确的错误信息',它会生成完整的测试代码,包括fixture定义、mock对象、断言逻辑,并给出运行说明。你也可以说:'为orders模块编写集成测试,覆盖正常下单和库存不足两种场景',AI会利用pytest-django或pytest-flask等框架生成测试。
介绍
本技能为你提供一套完整的Python测试模式方案,解决你在编写测试时面临的常见问题:如何组织fixture、如何模拟外部依赖、如何编写异步测试和集成测试。它帮你告别零散写测试的习惯,建立系统化的测试思维,确保代码质量稳定可靠。
使用时,你可以直接要求AI根据项目需求生成测试用例,例如为某个函数编写单元测试、为API接口编写集成测试,或者为数据库操作编写mock测试。AI会利用pytest的fixture、conftest、mock库以及pytest-asyncio等工具,生成结构清晰、可维护的测试代码。你还可以指定测试覆盖率要求或异常场景。
本技能适合Python后端开发、全栈开发以及测试工程师,尤其是正在推进TDD(测试驱动开发)或需要为现有项目补充测试的团队。它也适合希望系统学习pytest高级特性的开发者,如fixture作用域、参数化、mock、异步测试等。
使用建议:建议先明确被测模块的边界和依赖关系,再让AI生成测试代码。注意不要将本技能用于非Python项目或纯UI自动化测试(如Selenium),它专注于后端逻辑和API测试。对于性能测试或安全测试,需要搭配其他专用工具。
核心特点
本技能覆盖从基础pytest fixture到高级mock、异步测试、集成测试的完整模式,并内嵌TDD最佳实践,而不仅仅是零散的代码片段或单一技术点。
注意事项
不适合非Python项目或纯UI自动化测试场景(如Selenium),也不适合性能测试或安全测试。
常见问题
如何在pytest中使用fixture共享数据?
利用conftest.py定义全局fixture,并通过scope参数控制生命周期(function/class/module/session)。
如何mock外部API请求?
使用unittest.mock或pytest-mock插件,用Mock或patch替换外部调用,并设置返回值或side_effect。
给 AI 助手的安装指引
如果你的 AI 编程助手(Claude Code、Cursor、TRAE 等)能看到这个页面,把下面这段发给它即可自动完成安装:
请访问 https://321skill.com/skills/python-testing-x-8/raw/index.md 读取 python-testing 的原始 Skill 定义(Markdown 格式),按其中说明在我的环境里完成安装和配置。
AI 可直接读取的原始 Markdown 地址:/skills/python-testing-x-8/raw/index.md(查看排版版本)