|
|
@@ -0,0 +1,98 @@
|
|
|
+# 自动化测试运行报告(第 84 轮 · 2026-11-08 10:44)
|
|
|
+
|
|
|
+> 基线:`origin/cfclub` @ `39add0f31`(= 测试负责人第 83 轮产物合入,HEAD 与远端 0/0)
|
|
|
+> 执行方式:**同基线增量复核**(兄弟触发 10:30 已完成为第 83 轮三节点完整证据,本轮不重复全量,按 #38/#41–#83 采信纪律独立复核)
|
|
|
+> 约束:每节点仅 1 个浏览器自动化任务;langgraph 测试分派 251 节点(按用户指令);全程静默无提问
|
|
|
+
|
|
|
+---
|
|
|
+
|
|
|
+## 1. 本轮定位与采信
|
|
|
+
|
|
|
+| 项 | 内容 |
|
|
|
+|----|------|
|
|
|
+| 兄弟触发第 83 轮(10:30)证据 | admin 5/5(189)、frontend 6/6(204)、health 契约 10/13(本机,B-61 第 5 轮 3 红)、langgraph pytest 26/43(251,C 类 14 + A 类装置 3)、B-56 节点通道解除、O-14 已修推送(`2537b4377`) |
|
|
|
+| 10:30 后新提交 | 仅 `39add0f31`(merge 83 轮产物)+ `9a22e2f21`(研发汇报)→ **可执行源码零变更** |
|
|
|
+| SRS/场景/需求文档 00:00 后变更 | **零**(`docs/需求分析`、`docs/superpowers/specs`、`tests/user-scenarios`、`tests/test-cases` 均无 00:00 后提交)→ **无需更新测试用例** |
|
|
|
+| 本轮独立增量动作 | ① cfc-frontend jest 实跑(兄弟 83 轮仅复用 R82 数字未实跑)② cfc-web jest 实跑 ③ langgraph pytest 本机独立复核(venv 已存在)④ B-61 源码级复核 ⑤ 节点/端口探活 ⑥ 4 个未入库测试文件核验 |
|
|
|
+
|
|
|
+## 2. 本轮独立实测结果
|
|
|
+
|
|
|
+### 2.1 cfc-frontend jest(本机实跑)—— **355 例(354 过 + 1 skip)** ⚠️ 与 R82 位 343 不同
|
|
|
+
|
|
|
+```
|
|
|
+Test Suites: 21 passed, 21 total
|
|
|
+Tests: 1 skipped, 354 passed, 355 total
|
|
|
+```
|
|
|
+
|
|
|
+- **套件 19→21、用例 343→355(+12)**:兄弟第 83 轮引用「Jest 复用 R82 342+90 双绿」**未实际跑测**,漏掉工作区 4 个新增测试文件。
|
|
|
+- 4 个文件均**未入库(untracked)**、共 29 例全部通过:
|
|
|
+
|
|
|
+| 文件 | 用例数 | 状态 | 对应需求 |
|
|
|
+|------|--------|------|----------|
|
|
|
+| `__tests__/specs/coupon-claimed-actions.test.js` | 10/10 | PASS | `docs/superpowers/specs/2026-11-06-coupon-claimed-actions.md` |
|
|
|
+| `__tests__/specs/report-upload-linked-products.test.js` | 6/6 | PASS | `docs/需求分析/2026-11-06-报告上传页关联商品卡片需求变更.md`(合入 0bdc78def) |
|
|
|
+| `__tests__/specs/shop-price-sort.test.js` | 6/6 | PASS | 商城价格排序验收守卫 |
|
|
|
+| `__tests__/specs/team-invite-share.test.js` | 7/7 | PASS | 团队邀请分享验收守卫 |
|
|
|
+
|
|
|
+- 性质:与仓库既有约定一致的「组件纯决策逻辑镜像」验收守卫(无生产代码依赖、无 vue-jest 要求、全程只读),对应需求均已合入 → **属测试侧验收资产,应入库(G9 可追溯 / G12 资产入账)**,本轮登记 B-63 并入库。
|
|
|
+
|
|
|
+### 2.2 cfc-web jest(本机实跑)—— 90/90 全绿
|
|
|
+
|
|
|
+```
|
|
|
+Test Suites: 12 passed, 12 total / Tests: 90 passed, 90 total
|
|
|
+```
|
|
|
+
|
|
|
+- 与 R82/R83 一致,连续稳定,零漂移。
|
|
|
+
|
|
|
+### 2.3 cfc-langgraph pytest(本机独立复核)—— 26 过 / 17 红(与兄弟 251 零漂移一致)
|
|
|
+
|
|
|
+```
|
|
|
+17 failed, 26 passed, 8 warnings in 24.56s
|
|
|
+```
|
|
|
+
|
|
|
+| 失败分类 | 数量 | 本机归因 | 251 节点归因(83 轮) |
|
|
|
+|----------|------|----------|----------------------|
|
|
|
+| test_analyze ×2 / test_chat ×1(500==200) | 3 | checkpointer 未初始化(环境) | 同(C 类) |
|
|
|
+| test_auto_tag ×5(断言失败) | 5 | 同环境 | 同(C 类) |
|
|
|
+| test_intent ×4(意图分类降级) | 4 | LLM API key 401 | 同(C 类) |
|
|
|
+| test_report_parse ×2(400==200) | 2 | 解析 400 | 同(C 类) |
|
|
|
+| test_memory ×3 | 3 | **本机 venv DLL 加载失败(环境)** | O-14 装置滞后(`missing 'embeddings'`,已修 `2537b4377` 待 251 拉取) |
|
|
|
+
|
|
|
+- 红数 17/43 与第 83 轮(251)**完全一致** → langgraph 状态零漂移。
|
|
|
+- `tests/qna/test_graph.py` 收集失败(`src/` 下无 `qna` 包,死测试资产)→ 已按 43 例口径排除,记待核实项(建议后续删除或补包,避免每次收集报错)。
|
|
|
+
|
|
|
+### 2.4 B-61 源码级复核(第 6 轮)—— 仍未修
|
|
|
+
|
|
|
+- `JwtInterceptor.java:87 LOGIN_REQUIRED_PATHS`(最新 HEAD `39add0f31`)**仍无 `/api/health/plan/`** → **源代码级未修**,非部署滞后。
|
|
|
+- 闭环判据不变:`TC-HP-U01/02/03` 匿名 POST 由 200 转 401/403 即通过。blockers.md 追加 B-61-Update-84。
|
|
|
+
|
|
|
+### 2.5 环境与端口
|
|
|
+
|
|
|
+| 项 | 状态 |
|
|
|
+|----|------|
|
|
|
+| 本机 9082/9000/4090 | DOWN(本地服务未起,历史常态) |
|
|
|
+| 4091 | UP |
|
|
|
+| MySQL 192.168.16.251:3306 | **UP**(TCP 握手正常) |
|
|
|
+| langgraph 251:9000 | **closed**(curl 000,运维待恢复) |
|
|
|
+| 189:4090 / 204:4091 / 251:4096 | DOWN(第 83 轮完成后已释放,无并发浏览器任务,符合节点约束) |
|
|
|
+| cfc.iwintrue.com admin/frontend | 可达(HTTP 302 正常登录跳转) |
|
|
|
+
|
|
|
+## 3. 门禁结论
|
|
|
+
|
|
|
+**不通过(有条件)** —— 与第 83 轮结论一致,无新增回归、无修复;
|
|
|
+
|
|
|
+- ✅ 前端双套件全绿(本轮实跑:frontend 354+1skip / web 90)
|
|
|
+- ✅ langgraph 26/43 与 251 节点零漂移(17 红全部环境/装置类,无确定性代码回归)
|
|
|
+- ✅ 三节点派发通道维持可用(83 轮证据)
|
|
|
+- ❌ **B-61 P0 连续第 6 轮源码级未修**(TC-HP-U01~03 恒 200 直通)
|
|
|
+- ❌ langgraph 环境红 17 例(checkpointer 8 + API key 4 + parse 2 + memory 3)未见处理
|
|
|
+- ❌ **新发现 B-63**:4 个前端验收守卫测试文件(29 例全绿)未入库,全绿结果不可复现于干净克隆/CI
|
|
|
+- ❌ 251:9000 langgraph 服务仍 closed
|
|
|
+
|
|
|
+## 4. 使绿顺序(维持 + 增量)
|
|
|
+
|
|
|
+1. 【P0】研发修 B-61(`JwtInterceptor` 加 `/api/health/plan/`)+ 部署 → HP-U01~03 转绿
|
|
|
+2. 【P1】251 节点拉取 cfclub(含 O-14 `2537b4377`)→ test_memory 3 例转绿;修复 checkpointer/API key 环境 → langgraph 14 例转绿
|
|
|
+3. 【P1】测试侧入库 4 个 specs 文件(本轮已做)→ B-63 闭环
|
|
|
+4. 【P2】运维恢复 251:9000 FastAPI 服务
|
|
|
+5. 【P2】清理 `tests/qna/` 死测试资产(src 无 qna 包)
|