diff --git a/docs/test-plan-e2e-v27.md b/docs/test-plan-e2e-v27.md index 14b80fc..f3eb6ed 100644 --- a/docs/test-plan-e2e-v27.md +++ b/docs/test-plan-e2e-v27.md @@ -355,7 +355,33 @@ E2E 测试能安全运行的前提: - S22.13 风险级别自动判定:改动含高风险文件 → high [unit] - 验证:changed_files 包含 spawner/dispatcher/router 等高风险路径时 risk_level=high;普通文件为 standard -**场景测试合计:77 个测试** +#### S23: 真实 Gitea Webhook 端到端验证(6 个测试)| 对应 design: #13 §16 + +> 需要 Gitea admin 权限或已配置 Webhook 的仓库,真实 PR 流程触发 Webhook + +- S23.1 创建真实 PR → Gitea 发送 Webhook → daemon 收到并创建 Review Mail [E2E] + - 前置:在 moziplus-v2 仓库创建分支 + 提交 + 开 PR + - 验证:daemon 日志有 `POST /webhook/gitea 200`,司马懿收到 Review 请求 Mail + - 验证:Mail 内容含正确的 PR 号、标题、作者、分支名 +- S23.2 Gitea Review 提交 → PR 作者收到通知 [E2E] + - 操作:在 Gitea 上用 simayi-challenger 账号提交 APPROVED review + - 验证:PR 作者收到 Review 通过 Mail +- S23.3 Gitea Review 驳回 → PR 作者收到通知 [E2E] + - 操作:在 Gitea 上用 simayi-challenger 账号提交 REQUEST_CHANGES review + - 验证:PR 作者收到 Review 驳回 Mail,包含 review body +- S23.4 Gitea [CI] 评论 → PR 作者收到 CI 失败通知 [E2E] + - 操作:在 Gitea PR 上发 `[CI] 构建失败` 格式的评论 + - 验证:PR 作者收到 CI 失败通知 Mail +- S23.5 Gitea Issue 指派 → 被指派人收到通知 [E2E] + - 操作:在 Gitea 创建 Issue 并 assigned 给 zhangfei-dev + - 验证:zhangfei-dev 收到 Issue 指派 Mail +- S23.6 风险级别判定:PR 改动含高风险文件 → risk_level=high [E2E] + - 前置:PR 改动文件包含 `src/daemon/spawner.py` 或 `src/daemon/ticker.py`(高风险路径) + - 验证:GITEA_TOKEN 已配,daemon 能调 Gitea API 获取 PR 文件列表 + - 验证:Review Mail 中标注 risk_level=high(而非 standard) + - 清理:关闭 PR,删除测试分支和 Issue + +**场景测试合计:83 个测试** ### 4.2 压力测试(ST1-ST3)