automation-run-2026-11-11-R138.md 4.2 KB

自动化执行记录 · 测试闭环 · 第 138 轮(2026-11-11 05:12~06:10 GMT+8)

触发与基线

  • 触发:定时自动化(测试负责人轮,cfc-tester)
  • 基线 HEAD:d236569af(R136 闭环)→ 远端 d63a51552(窗口内仅研发负责人 docs 2 笔,源码零变更)
  • 节点探针:189:4090=200|251:4096=200|251:9000 /health={"status":"ok"}|204:4090=000|本机 9082=000、8082=000
  • 环境探针:JDK 1.8.0_25、Maven 3.6.1、Node v22.22.2、D: 可用 93G(69%)
  • 站点:http://cfc.iwintrue.com/admin → 200(final /admin/);/frontend → 200(final /frontend/)
  • SRS 变更感知:d236569af..d63a51552 对 docs/superpowers/specs、docs/superpowers/api、tests/test-cases、tests/user-scenarios、docs/tdd/SRS.md 零命中 → 零新增用例(G12 合规)

执行结果

维度 命令 结果
后端全量 JAVA_HOME=/d/jdk1.8.0_25 /d/maven/apache-maven-3.6.1/bin/mvn -o -B clean test 344 类 / 2928 例 / 2907 过 / 16F+1E+4S = 99.28%,43:12,BUILD FAILURE(仅测试红);350 源编译 0 错;344/344 XML
cfc-web Jest npx jest --ci(cfc-web) 116/116(17 套件,32.4s)
cfc-frontend Jest npx jest --ci(cfc-frontend) 557 过 / 16 红 / 9 跳 / 582(37 套件,32.0s)
根级黑盒 npx jest -c tests/jest.config.js --ci 7 过 / 16 红 / 23(全 ECONNREFUSED 9082)
浏览器 admin(189 实派) _r138_189_admin.cjs kick/read 5/5(1.5m)
浏览器 admin(本机复验) --project=admin-desktop 5/5(1.3m)
浏览器 fe + shop(本机) --project=frontend-mobile --project=shop-api 10/10(1.4m)
浏览器 health(本机) -c playwright.config.health.js 13/13(5.6s)
dx-bridge(新挂载) --project=dx-bridge 2 skip(端点 404)
langgraph@251 _r138_dispatch_251.cjs kick/read 41 过 / 2 红 / 167.42s
langgraph live POST /api/v1/chat、/api/v1/analyze、/health 200(12.21s/695B) · 200(10.21s/1079B) · 200(4.9ms)
线上鉴权对照组 匿名 POST 5 端点 全 401(5/5)
dx 端点 匿名 POST list / sync-status 404 / 404

关键取证

  1. 后端 43:12 内两个慢类:ActivityControllerTest 304.6s、DimensionAdminControllerTest 298.5s(合计约 10 分钟),导致前半程仅 ~3 类/分钟;后半程恢复 ~13 类/分钟。产品无异常,仅为耗时分布。
  2. langgraph 2 红定位:test_auto_tag.py:93 断言 500 == 200;Captured log 含 2 次 RateLimitError 429 (AgnesAI_error) 与 chat_graph.py:148 召回记忆失败: 401 api key ****ab12 is invalid → 环境红(配额 + 记忆凭据),非代码回归。
  3. dx 用例此前从未执行:tests/e2e-live/dx-health-bridge-auth.spec.js 不在任何 project 的 testMatch 内;从仓库根跑还会因 @playwright/test 双版本报 test.describe() called here(须在 tests/ 内跑)。已在 playwright.config.live.js 增 dx-bridge project,实测 2 例可执行、404 记 skip。
  4. 189 节点 spec 版本差:189 的 admin-live.spec.js blob=bb49dd1ce(R97 版),本机 4703d73fb(R133 起含 B-59 waitForURL 修复);两版均 5/5。

结论与门禁

  • 结论:⛔ 不通过(有条件) —— G2(51 红)/ G9(锚点 11.7%)/ G11(无 CI)三项红线未变;G1 98.23%、G4 116、G5 编译+产物、G6 28/28、G8 5/5 401、G10 双节点、G12 合规。
  • 结果有变化 → 提交并推送,附研发通知。
  • 复评条件:后端 17 红按批修复;前端 3 组件交付;251 换 Token + 记忆凭据;dx 端点上线;建 CI + 提锚点率。

交付物(提交推送 origin/cfclub)

  • docs/tdd/orchestration/report-test-2026-11-11-R138.md
  • docs/tdd/test/automation-run-2026-11-11-R138.md
  • docs/tdd/test/notice-2026-11-11-R138-研发通知.md
  • docs/tdd/test/blockers.md(R138 段)
  • docs/tdd/test/automation-status.md(R138 附录)
  • tests/playwright.config.live.js(新增 dx-bridge project)
  • 临时资产(不入库):_r138_dispatch_251.cjs、_r138_189_admin.cjs、_r138_251_detail.cjs、tests/_r138_dx.config.js、_r138_*.log、tests/_r138_art*