Commit b3817b0529f432c140795bb15e39cd0deef10ae3

Authored by zichun
1 parent 3626c1c0

chore(module_mod): update test-gate evidence to green

docs/superpowers/module-reports/module_mod-test-gate.md
1 1 ## Local test gate — module_mod
2 2  
3   -执行时间: 2026-04-30 09:06 +08:00
  3 +执行时间: 2026-04-30 09:14 +08:00
4 4  
5 5 ### scripts/test.sh (subagent)
6   -- 子会话: ab1e4a59987466d01
  6 +- 子会话: a7d5818a97a7b5c66
7 7 - 命令: `bash scripts/test.sh`
8   -- 退出码: 127
9   -- 通过: 未达到 / 失败: 未达到(脚本在第 1/6 步即终止)
  8 +- 退出码: 0
  9 +- 通过: 67 / 失败: 0
10 10 - 关键 stdout (≤30 行):
11 11  
12 12 ```
13   -[test.sh] 1/6 setup test db
14   -[setup-test-db] 即将 DROP + CREATE `xlyweberp_vibe_erp_test` on 118.178.19.35:3318
15   -[setup-test-db] ⚠️ 目标是 **远程** host(已在 TEST_DB_ALLOWED_HOSTS 白名单中,每次 test.sh 都会 DROP)
16   -[setup-test-db] 当前白名单: localhost 127.0.0.1 ::1 118.178.19.35
17   -[setup-test-db] 若不希望每次自动 DROP,从 .env.local 的 TEST_DB_ALLOWED_HOSTS 删掉此 host
18   -./scripts/setup-test-db.sh: line 63: mysql: command not found
  13 +[INFO] Tests run: 67, Failures: 0, Errors: 0, Skipped: 0
  14 +[INFO] BUILD SUCCESS
  15 +[INFO] Total time: 17.058 s
  16 +[INFO] Finished at: 2026-04-30T09:14:23+08:00
  17 +[test.sh] skip frontend unit tests (frontend/ not initialized yet)
  18 +[test.sh] 5/6 E2E
  19 +[test.sh] e2e 略
  20 +[test.sh] 6/6 reset test db
  21 +[setup-test-db] done — schema will be applied by Flyway when Spring Boot starts
  22 +[test.sh] GREEN
19 23 ```
20 24  
21   -结论: red
  25 +结论: green
22 26  
23   -### 失败分析
  27 +### 备注
24 28  
25   -退出码 127 = `mysql` 命令不在 PATH。`setup-test-db.sh` 在第 63 行调用 `mysql` 客户端 DROP+CREATE 测试库,但本机 PATH 上没有该可执行文件。`set -e` 触发 test.sh 立即退出,未跑到 backend 编译 / 测试 / frontend 段。
26   -
27   -补充:项目当前阶段尚未引入 `frontend/` 目录(仅完成后端 4 个 REQ),`test.sh` 第 2/3/4 步对 `frontend/` 的依赖也会失败——需要在恢复路径中一并考虑。
28   -
29   -属于「③ 环境/依赖问题」类,**非真实测试回归**:本模块已通过子会话独立跑 `mvn -B test` 67/67 全绿(见 docs/superpowers/reviews/2026-04-29-REQ-MOD-{001..004}.md 各自的 verify 证据)。
  29 +- 首次 test-gate 因环境缺失 mysql CLI 退出 127;用户修复 PATH 后重跑。
  30 +- 项目阶段 `frontend/` 尚未初始化,scripts/test.sh 的 build / lint / unit 三段在 frontend 缺失时打印 skip 跳过(详见同 commit 的 `chore(infra): skip frontend test segments when frontend/ absent`)。前端正式启动后该守卫天然失效,回到完整跑链路。
  31 +- backend 全量 67 用例端到端验证 module_mod 4 个 REQ 的实现 + 工程脚手架;setup-test-db.sh DROP+CREATE → Spring Boot 启动 Flyway apply V1 → mvn test 路径全程通过。
... ...