文件
hyb-oa/docs/ops/testing-strategy.md
T

22 行
1.2 KiB
Markdown
原始文件 Blame 文件历史

此文件含有模棱两可的 Unicode 字符
此文件含有可能会与其他字符混淆的 Unicode 字符。 如果您是想特意这样的,可以安全地忽略该警告。 使用 Escape 按钮显示他们。
# Testing Strategy
## Coverage Gate Policy
为保障核心系统迭代质量,目前系统配备了渐进式的覆盖率门禁(Coverage Gate)。
- **阈值标准**:
核心关键模块代码行覆盖率要求 >= 70% 才能算作合格。关键模块目前指代:
- `src/services/featureFlags`
- `src/services/verification`
- `src/services/integrations/dispatcher.js`
- `src/services/integrations/outbox.js`
- `src/services/integrations/erp.js`
- `src/utils/workflow.js`
- **阻断策略**:
1. 在**Pull Request (PR)**中,覆盖率达不到门禁要求时系统将挂出 Warn 告警,但不会中断构建进度(即不强制干预协作交付)。
2. 在**main 分支**中,低于上述覆盖率标准将抛出致命错误并标记部署失败(Error/Fail Block)。此外,全量域仅采取柔性报告并不强制失败。
## CI Integration
流水线集成了 Vitest `npm run test:coverage` 与 node 自定义的 `scripts/coverage_gate.js` 保障上述策略。执行结果会自动附着于 Actions Job Summary。
机房脚本将自动解析 coverage-summary.json 从而提取对应业务模块的 `lines.pct` 并在 GITHUB_REF_NAME 为依据判定通过。