完善 CI 质量门禁并启用覆盖率阈值
This commit is contained in:
@@ -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 直接进入部署。
|
||||
- 建议:
|
||||
|
||||
Reference in New Issue
Block a user