Open
[0.3] 建立核心包测试覆盖基线与覆盖率门禁 #9
Charles7cAdd on  8 days ago
Charles7c
Charles7cCollaborators
8 days ago Create

提交前确认

功能描述

目前全仓库仅 packages/core/tests/api-error.test.ts 与 packages/server/tests/app.test.ts 两个测试文件。core 的请求层(token 注入、ApiError、401 单飞刷新)与会话管理是脚手架的信任底座,必须有测试基线与覆盖率门禁。目标版本 0.3.0。

建议方案

  1. core:请求层(token 注入、业务错误归一化、401 单飞刷新与重试)与会话管理(刷新失败清理、clearSession()、safeBack())单测。
  2. server:路由契约测试(Zod 校验、apiError() 错误形状、HTTP 语义 400/401/404/409)。
  3. ui:CmPage / CmEmpty 在 H5 环境的组件测试(三态渲染)。
  4. vitest 覆盖率阈值写入 verify 门禁与 CI;阈值下调视为违约。

备选方案

方案 结论
只测 demo 页面 ❌ 底座无覆盖,回归靠手点
覆盖率拉满 100% ❌ 边际成本高,先保关键失败路径
E2E 替代单测 ❌ E2E 慢且脆,分层各有职责

附加信息

验收标准

依赖

依赖 #2 契约冻结(先有契约才有断言);与 #4 门禁对齐衔接。

likedislike
Charles7cCharles7cCollaborators
8 days ago Associated milestone: 0.3.0 — 工程质量基线(Engineering Baseline)
Charles7cCharles7cCollaborators
8 days ago Added label: featurep0roadmap