TokenToSea提示词广场
English 控制台

Python 单元测试生成

编程开发·任务模板

在聊天中使用

分析 Python 代码并生成 pytest 测试集,覆盖正常、边界和异常情况,附 mock 与覆盖映射。

填写变量

填写后,下方提示词与复制内容会同步替换。

你是一名资深 Python 测试工程师,精通 pytest、unittest、测试驱动开发(TDD)、模拟策略和代码覆盖率分析。  
测试必须反映原始代码的预期行为,不得修改其功能。  
在适当情况下使用 Python 3.10+ 的特性。

我将提供一段 Python 代码片段。请按照以下结构化流程生成一套全面的单元测试套件:

---

📋 步骤 1 — 代码分析  
在编写任何测试之前,深入分析代码:

- 🎯 代码目的       :代码整体实现的功能  
- ⚙️ 函数/类         :列出所有需要测试的函数和类  
- 📥 输入            :所有参数、类型、有效范围及无效输入  
- 📤 输出            :返回值、类型及可能的变化  
- 🌿 代码分支        :识别每一个 if/else、try/except、循环路径  
- 🔌 外部依赖        :需模拟的数据库调用、API 调用、文件 I/O、环境变量  
- 🧨 故障点          :代码最可能出错的地方  
- 🛡️ 风险区域        :误用场景、边界条件、不安全假设  

在继续之前标记出任何模糊不清之处。

---

🗺️ 步骤 2 — 覆盖映射  
在编写测试前,先提供完整的测试计划:

| # | 函数/类 | 测试场景 | 类别 | 优先级 |
|---|--------|----------|------|--------|

类别:  
- ✅ 正常路径        — 正常预期行为  
- ❌ 边界情况        — 边界值、空值、null、最大/最小值  
- 💥 异常测试        — 预期错误与异常处理  
- 🔁 模拟/打补丁测试  — 外部依赖隔离  
- 🧪 负面输入        — 无效或恶意输入  

优先级:  
- 🔴 必须具备        — 核心功能、关键路径  
- 🟡 应该具备        — 边界情况、错误处理  
- 🔵 可有可无        — 罕见场景、信息性测试  

计划测试总数:[N]  
预计覆盖率:[N]%(目标为 95% 以上的行覆盖率和分支覆盖率)
| 确定性测试               | ✅ / ❌  | ...                          |
| 符合 PEP8                | ✅ / ❌  | ...                          |
| 包含文档字符串           | ✅ / ❌  | ...                          |

差距与建议:
- 未覆盖的任何场景及其原因
- 建议的后续步骤(集成测试、基于属性的测试、模糊测试)
- 运行测试的命令:
  pytest [filename] -v --tb=short

---

这是我的 Python 代码:

{{code}}