automation-run-2026-11-12-R167.md 4.5 KB

R167 自动化执行记录(2026-11-12 08:38 ~ 09:55)

1. 触发与档位

  • 触发:定时自动化「测试负责人闭环(全部用例通过 + 覆盖 SRS/场景含异常流)+ 浏览器走 cfc.iwintrue.com/admin 与 /frontend(189/本机每节点单任务)+ langgraph 派 251 + 结果有变提交远程并通知研发」
  • 执行档:review(离线档);未安装依赖、未启停服务、未改生产代码
  • 轮次说明:记忆库停在 R156,实际 HEAD 已是 R165;另有 08:35 生成的 R166 报告(受沙箱限制仅跑两端 Jest)未入库 → 本轮按 R167 归档,并一并入库 R166 报告与 2 份游离 automation-run(R159/R164)

2. 基线与环境

项 值
基线 cfclub @ 8e4d17e83(pull --ff-only 后;跑前 = origin)
窗口内远端 fef17fd44(仅 docs + cfc-web 构建元数据,零功能源码)
JDK / Maven D:\jdk1.8.0_25 / D:\maven\apache-maven-3.6.1(工程根在 cfc-backend)
Node v22.22.2
Chromium C:/Users/iwt/AppData/Local/ms-playwright(chromium-1228/1243)→ 本机浏览器 E2E 可跑(推翻 R166 判断)
节点 251:9000=200 / 251:4096=401(凭据可用)/ 189:4090=401(凭据可用)/ 204:4090=000

3. 执行明细

步骤 命令 结果 耗时
后端全量 cd cfc-backend && JAVA_HOME=/d/jdk1.8.0_25 mvn -o -B clean test 361 类 / 3045 例 / 3013 过 / 22F+6E+4S = 98.95%;13 红类 60:00
前端 Jest cd cfc-frontend && npx jest --silent 624 = 609 过 / 3 红 / 12 跳 42.2s
管理端 Jest cd cfc-web && npx jest / --coverage 116/116;覆盖 10.08/6.06/7.48/9.95 40.2s
根级黑盒 cd tests && npx jest -c jest.config.js 23 = 7 过 / 16 红(9082 未起,B-36) 5.0s
浏览器 189 node docs/tdd/tools/dispatch_189_admin.cjs 首跑 3/5(502)→ 复跑 5/5 EXIT=0,spec blob 4703d73fb 28s / 73s
浏览器本机 admin --project=admin-desktop 5/5 1.8m
浏览器本机 fe --project=frontend-mobile 6/6 58.1s
浏览器本机 shop --project=shop-api 4/4 18.2s
浏览器本机 health -c playwright.config.health.js 13/13 13.9s
浏览器本机 dx --project=dx-bridge 2 跳(端点 404) —
langgraph@251 dispatch_251_pytest.cjs kick + 单次读 47 过 / 4 红(51);N429=2、N401=1 165.32s
线上鉴权 6 端点匿名 POST 6/6 = 401(B-142-1 闭环) —
线上可达性 /admin /frontend / 302 / 302 / 404 —
251 live /health chat analyze 200(24ms) / 000(120s) / 000(120s) —

4. 合计

  • 全量 3889 例 / 3820 过 = 98.23%(剔 skip 98.68%);红 51(后端 28 + 根级 16 + lg 4 + fe 3);跳 18(后端 4 + fe 12 + 浏览器 2)
  • 后端红例构成:存量 17(第 15 次零漂移) + 预期 RED 6(S-cfc-147 4 / S-cfc-151 2)+ 未入库文件 5(B-162-1)

5. 产出

  • docs/tdd/orchestration/report-test-2026-11-12-R167.md(测试负责人模板 + 20 类矩阵 + 8 条五要素 + 8 项覆盖缺口 + 门禁表)
  • docs/tdd/automation-run-2026-11-12-R167.md(本文件)
  • docs/tdd/notice-2026-11-12-R167-研发通知.md
  • docs/tdd/test/blockers.md(+B-167-1/2/3、B-142-1-Close、B-156-1-Update、B-152-1/2-Update、R167 门禁)
  • 归档游离资产:report-test-2026-11-12-R166.md、automation-run-2026-11-12-R159.md、automation-run-2026-11-12-R164.md

6. 本轮方法论新增

  1. Windows 下 Playwright 浏览器二进制默认在 %LOCALAPPDATA%\ms-playwright,用 Linux 的 ~/.cache/ms-playwright 探测会得出「无 Chromium」的错误结论,进而整维降级为「引用上轮」——环境能力探测必须按 OS 取默认路径(B-167-3)。
  2. 「节点 5xx」必须三证区分:本机直连端点 200 + 本机同套件全绿 + 节点复跑全绿 → 才是节点瞬态;只凭一次 502 会误记产品缺陷(B-167-1)。
  3. live 端点探活必须与 pytest 结果分开判读:同一实例 pytest 47/51(429)而 chat 端点 120s 零字节,说明「用例红」与「端点挂死」是同一上游配额的两个表现面,不能用一个否定另一个(B-167-2 呼应 R130 方法论)。
  4. CI 排除清单要每轮做双向差集:只算「漏拦」会漏掉「已绿仍排除」造成的门禁虚化,本轮 33 vs 13(漏 6 / 陈旧 26)一次抓全(B-152-1/2 第 4 轮)。