automation-run-2026-11-12-R162.md 6.0 KB

自动化执行记录 · 第 162 轮(2026-11-12 04:31–05:40 GMT+8)

执行档 review(离线 + 内网已授权):未联网装依赖、未启停服务、未改生产源码/测试。 基线:本地跑测起点 8e49e7e61(含 S-cfc-143 RED 契约测试)→ 窗口内研发合入 3d0c2701f(S-cfc-150)/0b7ba4ecb(S-cfc-148)等(均触 cfc-backend/src/test,晚于本轮 Maven 启动 04:39,不在本轮后端实测基线内,标「待下轮纳入」);SRS/specs/API_REFERENCE/test-cases 零提交 → G12 合规。 本轮后端全量 + 浏览器(189+本机)+ langgraph@251 全部实跑(非承袭)。

1. 实测数字

模块 命令 结果
cfc-backend 全量(本机实跑) JAVA_HOME=/d/jdk1.8.0_25 mvn -o -B clean test 353 类 / 2974 例 / 2945 过 / 25 红(19F+6E)/ 4 跳 = 99.02%(51:59,EXIT=1 surefire 红所致)
cfc-web(本机实跑) npx jest --coverage 17 套 / 116 例全绿(EXIT 0,229.2s)
cfc-frontend(本机实跑) npx jest --coverage 42 套 / 624 例 = 609 过 / 3 红(预期 RED)/ 12 跳(EXIT 1,71.8s)
根级黑盒(本机实跑) cd tests && npx jest -c jest.config.js 23 = 7 过 / 16 红(fetch failed → 本机 9082 未启动,B-36 第 52 轮延续)
浏览器 admin@189 --project=admin-desktop(_r162_189_admin.cjs String.raw 修复版) 5/5(EXIT=0,1.5m);首轮即绿(B-153-1 销号维持第 6 轮)
浏览器 frontend(本机) --project=frontend-mobile 6/6(EXIT=0,1.5m)
浏览器 shop(本机) --project=shop-api 4/4(EXIT=0,13.3s)
浏览器 health(本机) -c playwright.config.health.js 13/13(EXIT=0,8.9s)
浏览器 dx-bridge(本机) --project=dx-bridge 2 skip(端点 404,B-DX-1 第 19 轮)
langgraph@251 .venv/bin/python -m pytest -q --ignore=tests/qna --ignore=tests/test_chat.py 51 例全执行:41 过 / 10 红(234.76s)
线上可达性 curl /admin /frontend / 302 / 302 / 404(正常);204 探活 000(失联)

合计口径(3818 例,全部实跑):3750 过 / 54 红 / 18 跳 ≈ 98.25%。

2. 闭环判定

  • 后端零漂移第 10 次(历史红类):10 个历史红类 17 例(EnergySystemFlowTest 6 / DimensionRegistryMapContractTest 3 / GuideModuleIntegrationTest 1 / OrchestrationEngineTest 1 / OrchestrationIntegrationTest 1 / MembershipPaySwitchTest 1 / PaymentServiceORDRoutingTest 1 / UserServiceWechatLoginContractTest 1 / UserServiceWechatLoginTest 1 / TeamProfitCronContractTest 1)与 R156 逐类一致;+8 红为新增:AdminArticleCreateContractTest 3(S-cfc-143 预期 RED,fail 3/6 符合设计)+ GrowthPublicEndpointMappingTest 5(未入库文件,B-162-1)。
  • langgraph 恶化(B-142-2 第 9 轮,P0):51 例全执行(R158 曾 43 执行差 8 例),46/51 → 41/51(80.4%),红 5→10。红例 = test_analyze 1 + test_auto_tag 5 + test_intent 4,日志实证 ① 401:API key ****ab12 invalid;② 429:rate_limit_exceeded(free users 每日文本配额耗尽,限速 1 请求/3 分钟) + intent_classifier.py:62 兜底 → 环境红(上游 LLM 双因),非代码回归(cfc-langgraph/ 窗口内零源码变更)。
  • 前端/web/浏览器零漂移:frontend 609/3/12、web 116/116、浏览器 28/28 + dx 2 skip,均与 R161/R160 一致。
  • SRS 闸门:窗口内 SRS/specs/API_REFERENCE/test-cases 零提交(G12 合规)→ 本轮零新增用例。
  • 关键处置:① 189 脚本 String.raw 修复路径转义(C:\code\cfc 被 JS 转义成 C:codecfc → LocationNotFound,R146 已知坑);② 251 脚本 .venv/bin/python 修复(/usr/bin/python 无 pytest,R146 已知坑)+ 移除 pkill -f 自伤(pattern 匹配自身命令行);③ 251 派发通道本轮可用(4096 Basic Auth 鉴权成功,4090 仍 CLOSED)。

3. 降级 / 未实测(如实登记)

  1. 覆盖率/变异测试(JaCoCo/PIT):pom 未配置 → 未实测(延续)。
  2. 安全测试 / 依赖漏洞扫描 / 性能压测:execute 档需联网 → 未授权未执行(延续)。
  3. 登录态业务流 E2E 全量:无 MACHINE_JSON_PATH 凭据 → 仅游客态 + admin 登录 + 鉴权契约(admin 真实登录 5/5 覆盖登录态主路径,延续)。
  4. 兼容性 / 无障碍:chromium 单引擎、无 axe → 未发现资产(延续)。
  5. langgraph 全栈 app.main(对话/RAG/whisper):本机默认不启 → 仅验 251 最小服务套件(延续)。
  6. 204 节点浏览器:失联(B-95 第 26 轮,探活 000),未能派发(延续)。
  7. 后端 S-cfc-148/150 新契约测试(窗口内合入,晚于 Maven 启动):未纳入本轮全量基线,下轮定向复核 + 全量纳入(标「待核实」)。

4. 结论

⚠️ 不通过(较 R161「有条件通过」收紧):✅G1 98.25% / G4 116 / G5 编译 / G6 28-28 / G8 5-5=401 / G10 三节点(189+本机+251)/ G12 SRS 合规;❌G2 54 红 / G7 41-51(80.4%,10 红全上游 401+429 环境,未到 51/51 全绿)/ G9 cfc-web 覆盖率 ~10% / G11 无 CI(B-152-2 第 5 轮)/ G14 dx 404 / G13 后端 25 红临界(历史 17 + 新增 8);⚠️G3 3 预期 RED。

收紧动因:① langgraph 46/51→41/51(红 5→10,上游 key 401 + 免费额度 429 双因,B-142-2 升级);② 后端新增 8 红(S-cfc-143 预期 RED 3 + 未入库文件 5)。零代码回归(后端历史红类逐类一致、langgraph 红全为上游、前端/web/浏览器零漂移)。

5. 交付物

  • docs/tdd/orchestration/report-test-2026-11-12-R162.md(主报告:测试负责人模板 + 五节点证据)
  • docs/tdd/test/automation-run-2026-11-12-R162.md(本文件)
  • docs/tdd/test/blockers.md(R162 段:B-142-2 升级第 9 轮 / B-162-1 新 / B-95 第 26 轮 / B-DX-1 第 19 轮 / B-156-1 第 2 轮)
  • docs/tdd/notice-2026-11-12-R162-研发通知.md(研发交接通知)