docs: Web 测试基建(#27)变更记录与开发交接记录

This commit is contained in:
weijuesen
2026-08-13 14:53:10 +08:00
parent 0e6dc007f3
commit 20b73ff0d3
2 changed files with 26 additions and 0 deletions
+7
View File
@@ -251,6 +251,13 @@
- 部署与踩坑(2026-08-13 第二次发布):①Gin 路由 `/rooms/:id/health-profile` 与已有 `/rooms/:id` 冲突导致启动 panic → 改独立路径 `/health-profiles/:roomId`;②`RegisterHealthRoutes` 曾重复注册 panic;③新增 health.go 时覆盖了原 `/health` 路由导致 health 404 → 恢复原函数并拆分 `RegisterHealthProfileRoutes`;④handler 参数名由 `id` 改为 `roomId` 修正 404。最终冒烟:蚕房1# score=96 优(risk 黄 1
- 回滚点见服务器 README(后端 `server-go-linux.old-20260813-6`、web `dist.old-20260813-3`
### Web 测试基建(计划 #27
- `web` 引入 Vitest + jsdom + @testing-library/react/jest-dom;新增 `npm test``vitest run`),`vite.config.ts` 增加 `test` 配置(jsdom
- 新增公共格式化函数 `web/src/utils/format.ts``aiClassLabel`/`riskLevelLabel`)+ 首批 3 个单测(TDD 红→绿);巡检记录页接入公共函数(删除内联映射)
- 验证:`npm test` 3/3、`npm run lint``npm run build` 全过;无后端/schema 变更,Web 已同步部署(`dist.old-20260813-4` 为回滚点)
- 说明:Go 测试骨架此前已随各模块落地;后续新增 Web 纯逻辑/工具函数时按 TDD 补充单测
## 2026-07-17 安全与界面优化整改
### 变更背景
+19
View File
@@ -537,6 +537,25 @@
---
## 2026-08-13 模块:Web 测试基建(计划 #27)
### 做了什么
- Web 引入 Vitestjsdom),`npm test` 命令;`utils/format.ts` 公共函数 + 3 个单测;巡检页接入公共函数。
### 思路与决策
- 测试基建先搭最小可用(vitest + jsdom),纯函数优先测试(TDD 红→绿),组件测试等后续按需补;
- 抽取内联映射为公共函数,既便于复用也给了首批可测单元;
- Go 侧测试骨架此前已随各模块建立(model/service/handler 均有单测)。
### 验证与部署
- `npm test` 3/3、lint、build 全过;无后端/schema 变更,Web 已同步部署;
- 相关提交:`0e6dc00`;回滚见服务器 READMEweb `dist.old-20260813-4`)。
---
## 环境与踩坑备忘(新同事必读)
- **VPN**:开发服务器经 NetBird 访问;服务 Running 后需 `netbird up`,登录走 SSO(管理端 `115.191.19.95:6680`)。