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

自动化测试闭环运行日志 · R177(2026-11-12 22:19 ~ 23:12)

触发:定时自动化「测试负责人闭环(全部用例通过 + 覆盖 SRS/场景含异常流)+ 浏览器走 cfc.iwintrue.com/admin 与 /frontend(189/本机每节点单任务)+ langgraph 派 251 + 结果有变提交远程并通知研发」。 执行档:review(离线);未联网装依赖、未启停服务、未改生产代码(仅新增报告类文档)。

1. 基线与环境

项 值
起点 203530adf(R176 汇报)
pull 后 / 跑前 97121f20b(= origin/cfclub)
窗口变更 1 文件 +152 行,docs/tdd/orchestration/report-dev-2026-11-12-2203.md(研发 docs),零功能源码 / 零 SRS
跑前=跑后 是(fetch 核验 origin 未动)
节点 189:4090=200、251:4096=200、204:4090=000(B-95 第 34 轮)
线上 /admin 302、/frontend 302
JDK / Maven /d/jdk1.8.0_25 / apache-maven-3.6.1(-o 离线)

2. 执行顺序与结果

序 任务 节点 结果
1 后端全量 mvn -o -B clean test 本机 368 类 / 3103 例 / 3060 过 / 33F+6E+4S = 98.61%,42m08s
2 langgraph pytest(kick → read) 251 51 例 / 47 过 / 4 红 / 4m46s(全 test_auto_tag)
3 admin-desktop E2E 189 5/5,EXIT=0,1.3m;spec blob 4703d73fb
4 frontend-mobile E2E 本机 6/6,1.3m
5 shop-api + dx-bridge 本机 首跑 6 红(全 502) → 复跑 4/4 绿 + dx 2 跳
6 health 契约 本机 13/13,7.2s
7 cfc-frontend Jest 本机 624 = 609 过 / 3 红 / 12 跳(3 全预期 RED)
8 cfc-web Jest 本机 116/116,21.8s
9 根级黑盒 Jest 本机 23 = 7 过 / 16 红(9082 未监听,B-36 第 63 轮)
10 线上 API 非功能层(点名 4 文件) 本机 25 过 / 7 跳 / 0 红,27.3s
11 线上匿名鉴权探针(6 端点) 本机 6/6 = 401(G8 ✅,B-142-1 维持销号第 9 轮)
12 SRS 闸门 + 度量脚本 本机 窗口零变更 → 0 新增用例;场景 215 / 映射 155=72.1% / TC 861 / 锚点 115=13.4%
13 CI 清单双向差集 本机 33 类清单 vs 15 红类 → 漏拦 8 / 陈旧 26(G11 ❌)

3. 本轮新发现(自处置记录)

B-177-1(P1)pytest 打印 summary 后进程不退出

  • 证据:ps -eo pid,stat,etime,cmd 显示 R176 的 pytest(pid 854300/854301)存活 46m30s、本轮(1327744/1327745)存活 16m42s,两者日志均已输出完整 summary;/proc/<pid>/task 下 99 个线程,状态 Sl。
  • 影响链:EXIT= 永不落盘(B-126 第 10 轮的表象)→ 残留进程累积 → 与后续轮次抢资源 → 上游超时/429 概率上升。
  • 自处置:kill -TERM 清理 4 个进程;清理后 live 复核 /api/v1/chat 200/4.2s(返回 pong)、/health 200/1.9ms。
  • 建议修法:派发器加 timeout -k 10 900;产品侧 JavaClient 在 shutdown 时 await client.aclose()。

B-177-2(P2)网关瞬态 502 被计成用例红

  • 证据:首跑 shop-api 4 例 + dx-bridge 2 例全红,断言收到 502;同刻直连 POST /api/product/list 3/3 = 200(0.80/0.12/0.09s);复跑 4/4 绿 + 2 跳。
  • 判定:网关瞬态,非产品缺陷、非鉴权缺陷(同 B-148-1 模式第 2 次)。
  • 建议:live 套件统一 retries:2(仅 5xx/网络错误)+ 断言分型(5xx → skip 并注记)。

4. 纪律与口径执行情况

  • 「采信不超过 2 轮」:R176 为采信轮 → 本轮强制实跑后端(42m08s)。
  • 「连续 2 轮绿才销号」:langgraph 44→47 回升但仍有 4 红 → B-142-2 不销号(观察 1/2)。
  • 「未实测不写达标」:变异测试/依赖扫描/无障碍/压测 → 矩阵标 ❌/⚠️ 并给测试设计,未计入通过。
  • 「用例红前先三证」:502 → 直连 3/3 200 + 复跑绿 + 对照(health 13/13)→ 判网关瞬态。
  • Agent Mail:GetMe 本轮不可发现(历轮 not_bound,明确勿重试)→ 以仓库通知 + blockers + 推送落地。

5. 产出清单

文件 说明
docs/tdd/orchestration/report-test-2026-11-12-R177.md 主报告(模板 + 20 类矩阵 + 5 条五要素 + 8 项缺口 + 门禁)
docs/tdd/automation-run-2026-11-12-R177.md 本运行日志
docs/tdd/notice-2026-11-12-R177-研发通知.md 研发通知
docs/tdd/test/blockers.md 追加 B-177-1/2 + R177 门禁行