完善 CI 质量门禁并启用覆盖率阈值

This commit is contained in:
2026-03-03 13:02:31 +08:00
parent 4cd593bc30
commit 41ac21ea12
8 changed files with 213 additions and 19 deletions
+9 -4
View File
@@ -182,11 +182,16 @@
- 为上述 hook 增加 `useEffect` cleanup 清理 `timersRef`
- confetti 动画增加销毁标志与取消逻辑。
### P2-6 构建/测试门禁链路不完整
### P2-6 构建/测试门禁链路不完整【已完成】
- 修复状态:✅ 已完成(2026-03-03
- 修复内容:
- `Jenkinsfile` 新增 `Install Dependencies``Quality Gate` 阶段,执行 `npm ci``npm run lint``npx tsc --noEmit``npm run test:coverage`
- 补齐 `@vitest/coverage-v8` 依赖,恢复 `npm run test:coverage` 可执行;
-`vitest.config.ts` 增加覆盖率阈值(`statements:57 / branches:50 / functions:47 / lines:60`);
- 调整 `blindbox/page``profile/page` 测试异步断言,减少 `act(...)` 噪声。
- 证据:
- `Jenkinsfile` 当前仅构建和部署,无 `lint/test/tsc` 阶段。
- `npm run test:coverage` 缺少 `@vitest/coverage-v8`
- `npm test` 虽通过,但出现多处 `act(...)` 警告。
- `npm run test:coverage` 通过(`54 files / 337 tests`,覆盖率总览满足阈值);
- `npm run lint` 当前 `0 errors``npx tsc --noEmit` 通过
- 影响:
- 回归问题可能绕过 CI 直接进入部署。
- 建议: