W01-L04 教材目录¶
本文档是“建立 pytest 与交付基线”的阅读入口。全部 6/6 章节已编写,章级与整课
概念审查均已通过且未过期,集合状态为 complete;该状态不表示课程已阅读、完成
或掌握。
课程概览¶
| 维度 | 内容 |
|---|---|
| 课程名称 | 建立 pytest 与交付基线 |
| 预计时长 | 3.5 小时,共 210 分钟 |
| 实践目标 | 为 typed core 和 FastAPI 垂直切片建立分层测试,证明正常结果、输入校验和业务错误,并让集合可独立、连续和按层运行 |
| 阅读主线 | 从契约和风险提取 oracle,以缺陷可见性划分单元与集成边界,再组织成功/错误案例、fixture 隔离和测试集合入口,最后用 README 与 Git 快照形成交付闭环 |
| 明确不包含 | PostgreSQL 集成测试、认证与跨用户测试、真实外部 API、coverage 阈值、CI、Agent eval 和性能测试 |
章节¶
| 顺序 | Problem | 章节阅读目标 | 时间 | 状态 | 章节 |
|---|---|---|---|---|---|
| 1 | W01-L04-P01 |
从业务契约与风险形成有 oracle 的测试目标 | 30 分钟 | 审查通过 | 阅读 |
| 2 | W01-L04-P02 |
按缺陷可见性划分 core 单元与 FastAPI 集成边界 | 35 分钟 | 审查通过 | 阅读 |
| 3 | W01-L04-P03 |
用聚焦断言和同契约案例证明成功、校验与业务错误 | 35 分钟 | 审查通过 | 阅读 |
| 4 | W01-L04-P04 |
用 fixture 依赖、scope 与清理控制状态和顺序依赖 | 35 分钟 | 审查通过 | 阅读 |
| 5 | W01-L04-P05 |
稳定发现、选择、重复运行测试集合并诊断失败 | 35 分钟 | 审查通过 | 阅读 |
| 6 | W01-L04-P06 |
让 README、验证结果、staged diff 与 commit 意图一致 | 40 分钟 | 审查通过 | 阅读 |
| 总计 | 210 分钟 |
阅读说明¶
- 章节按认知依赖排序;P06 会重新调用 P01~P05 的判断。
- 教材中的 AI 学习助手代码是独立教学示例,不表示 P1 主作品已经实现。
- 每章练习与解析用于自检,不形成评分、进度或掌握记录。
范围说明¶
P01~P06 全部章节已编写,六份章级报告与整课报告均为 passed,来源摘要与当前
教材及概念计划一致,因此索引状态为 complete。课程只建立本地 pytest 与工程
交付基线;数据库、认证、真实 provider、coverage、CI、Agent evaluation、性能
测试与 Docker 仍由后续课程处理。