用自动化测试和CI/CD保障质量
自动化测试和CI/CD流水线是在快速交付的同时保持软件质量的关键。
测试金字塔
```
E2E测试(少量)
集成测试(适量)
单元测试(大量)
```
在各层级合理分配测试,兼顾覆盖率和速度。
CI/CD流水线结构
1. 创建Pull Request时:ESLint代码检查、TypeScript类型检查、单元测试。
2. 合并后:集成测试、构建并部署到预发环境。
3. 生产发布:E2E测试(Playwright)、Lighthouse性能检查、生产部署。
工具栈
- 测试运行器:Vitest(单元)/ Playwright(E2E)
- CI/CD:GitHub Actions
- 部署:Cloudflare Pages
- 监控:Sentry(错误)/ Lighthouse CI(性能)
DONOMI所有项目标准化CI/CD流水线搭建,确保安全快速的发布周期。

