python-testing-patterns 是写 Python 测试时用的 Skill,帮 AI 选择测试方式、组织测试数据和检查结果。把待测代码、预期行为及依赖的服务交给它,可以得到测试用例和测试目录的安排。
它先分清要测什么:单个函数的行为、几个组件的协作,还是完整功能。每个测试按准备条件、执行代码、检查结果展开,测试数据也要隔离并在结束后清理,避免上一条测试留下的状态让下一条误通过。
比如接口调用失败后会重试,就让模拟服务先失败两次再成功,检查结果与调用次数;永久性错误则应检查是否立即停止。原文里的例子把这两类情况分开,避免只测成功路径。
它还介绍 pytest 的标记、覆盖率报告和时间控制。需要相应 Python 测试环境,使用附加库前也要安装依赖;覆盖率只能说明哪些代码被执行过,不能代替对重要行为的验证。