返回目录 / 开发工具
Python pytest:用隔离测试验证行为与边界
组织单元/集成测试、fixture、mock、参数化和异步覆盖。
Skills
先确认公开行为、测试命令和哪些依赖必须隔离;用 pytest fixture 准备最小数据,按 Arrange/Act/Assert组织测试。通过参数化覆盖输入边界,通过 mock 替换网络/时间/随机数等不稳定依赖;异步代码用项目支持的 pytest asyncio 插件。集成测试使用可回收的测试数据库与独立凭证,禁止触及生产和付费API。验证异常、重试、并发和资源清理,优先保证失败时能稳定复现,而非单纯提高覆盖率百分比。
权限边界
前置条件
- 建立或扩充 Python pytest 测试套件、fixture、参数化、异步测试或属性测试。
- 需明确测试对象、运行命令和外部依赖边界。
权限边界
- 可添加测试和测试依赖并执行本地套件。
- 外部服务应 mock 或用隔离测试环境;不得在测试中执行真实交易/收费操作。
限制
覆盖行为而非内部实现;测试隔离、稳定且可重复,覆盖异常和边界,不追逐覆盖率数字。
固定上游来源
- 仓库
- wshobson/agents
- 文件路径
- plugins/python-development/skills/python-testing-patterns/SKILL.md
- 固定提交
46891e7e60da0e52baf1050b7b6391b64e84c6d9- 来源检查
- 2026-10-14 · 已按固定上游来源核对
仓库指标
以下数字属于上游仓库整体,不代表单个 Skill 或指南的点赞/热度。
- Stars
- 未取得
- Forks
- 未取得
- 观测时间
- 未取得
尚未取得指标快照。
许可证: MIT
适用工具
pytest runner · Fixtures and parametrization · Mocked external services