|
@@ -159,25 +159,33 @@
|
|
|
**背景:** 页面拆分为独立包后,需要建立相应的集成测试框架,确保页面包在mini项目中集成正常。同时需要建立内勤检查(代码质量、安全、性能等)自动化流程,提高代码质量。
|
|
**背景:** 页面拆分为独立包后,需要建立相应的集成测试框架,确保页面包在mini项目中集成正常。同时需要建立内勤检查(代码质量、安全、性能等)自动化流程,提高代码质量。
|
|
|
|
|
|
|
|
**任务列表:**
|
|
**任务列表:**
|
|
|
-1. 建立集成测试框架:
|
|
|
|
|
|
|
+1. 创建mini专用的共享测试工具包:
|
|
|
|
|
+ - 创建独立的测试工具包 `mini-ui-packages/mini-testing-utils`
|
|
|
|
|
+ - 解决模块导出兼容性问题(TypeScript源文件 vs JavaScript运行时)
|
|
|
|
|
+ - 提供常用的测试工具函数:`setupTestEnv`、`renderTaroComponent`、Taro组件mock等
|
|
|
|
|
+ - 配置正确的构建和导出设置,确保可以被各个页面包正确引用
|
|
|
|
|
+ - 提供使用示例和文档
|
|
|
|
|
+ - 更新现有页面包使用新的测试工具包
|
|
|
|
|
+2. 建立集成测试框架:
|
|
|
- 创建端到端测试配置
|
|
- 创建端到端测试配置
|
|
|
- 编写页面包在mini环境中的集成测试
|
|
- 编写页面包在mini环境中的集成测试
|
|
|
- 测试页面路由、数据加载、用户交互等关键场景
|
|
- 测试页面路由、数据加载、用户交互等关键场景
|
|
|
-2. 创建内勤检查自动化:
|
|
|
|
|
|
|
+3. 创建内勤检查自动化:
|
|
|
- 代码质量检查(ESLint, Stylelint)
|
|
- 代码质量检查(ESLint, Stylelint)
|
|
|
- 类型安全检查(TypeScript严格模式)
|
|
- 类型安全检查(TypeScript严格模式)
|
|
|
- 性能检查(包体积分析,构建时间监控)
|
|
- 性能检查(包体积分析,构建时间监控)
|
|
|
- 安全扫描(依赖漏洞检查)
|
|
- 安全扫描(依赖漏洞检查)
|
|
|
-3. 配置CI/CD流水线:
|
|
|
|
|
|
|
+4. 配置CI/CD流水线:
|
|
|
- 为每个页面包配置独立的测试任务
|
|
- 为每个页面包配置独立的测试任务
|
|
|
- 集成内勤检查到PR流程
|
|
- 集成内勤检查到PR流程
|
|
|
- 设置自动化报告和告警
|
|
- 设置自动化报告和告警
|
|
|
-4. 创建监控和告警:
|
|
|
|
|
|
|
+5. 创建监控和告警:
|
|
|
- 测试覆盖率监控
|
|
- 测试覆盖率监控
|
|
|
- 构建性能监控
|
|
- 构建性能监控
|
|
|
- 代码质量趋势分析
|
|
- 代码质量趋势分析
|
|
|
|
|
|
|
|
**验收标准:**
|
|
**验收标准:**
|
|
|
|
|
+- [ ] mini专用的共享测试工具包创建完成,可以被所有页面包正确引用
|
|
|
- [ ] 集成测试框架建立,覆盖主要业务场景
|
|
- [ ] 集成测试框架建立,覆盖主要业务场景
|
|
|
- [ ] 内勤检查自动化流程配置完成
|
|
- [ ] 内勤检查自动化流程配置完成
|
|
|
- [ ] CI/CD流水线可以并行测试各个页面包
|
|
- [ ] CI/CD流水线可以并行测试各个页面包
|