e2ad1331cc
feat(测试): 新增Playwright和Vitest测试配置 feat(测试): 添加测试覆盖率报告生成功能 feat(测试): 实现前后端测试脚本集成 fix(测试): 修复测试密码不匹配问题 fix(测试): 修正URL等待策略 fix(测试): 调整错误消息选择器 refactor(测试): 重构测试目录结构 refactor(测试): 优化测试用例组织方式 docs: 更新测试报告文档 docs: 添加测试覆盖率报告模板 ci: 添加Docker测试环境配置 ci: 实现测试自动化脚本 chore: 更新依赖版本 chore: 添加测试相关配置文件
98 lines
3.1 KiB
Markdown
98 lines
3.1 KiB
Markdown
# 测试覆盖率汇总报告
|
|
|
|
生成时间: {{DATE}}
|
|
|
|
## 概览
|
|
|
|
| 模块 | 单元测试覆盖率 | 集成测试覆盖率 | E2E测试覆盖率 | 状态 |
|
|
|------|---------------|----------------|---------------|------|
|
|
| 前端 (novalon-manage-web) | {{FRONTEND_UNIT_COVERAGE}}% | - | {{FRONTEND_E2E_COVERAGE}}% | {{FRONTEND_STATUS}} |
|
|
| 后端 - manage-sys | {{BACKEND_SYS_COVERAGE}}% | {{BACKEND_SYS_INTEGRATION_COVERAGE}}% | - | {{BACKEND_SYS_STATUS}} |
|
|
| 后端 - manage-file | {{BACKEND_FILE_COVERAGE}}% | {{BACKEND_FILE_INTEGRATION_COVERAGE}}% | - | {{BACKEND_FILE_STATUS}} |
|
|
| 后端 - manage-notify | {{BACKEND_NOTIFY_COVERAGE}}% | {{BACKEND_NOTIFY_INTEGRATION_COVERAGE}}% | - | {{BACKEND_NOTIFY_STATUS}} |
|
|
|
|
## 详细统计
|
|
|
|
### 前端测试统计
|
|
|
|
- 单元测试用例数: {{FRONTEND_UNIT_TESTS}}
|
|
- 单元测试通过率: {{FRONTEND_UNIT_PASS_RATE}}%
|
|
- 单元测试执行时间: {{FRONTEND_UNIT_DURATION}}ms
|
|
- E2E测试用例数: {{FRONTEND_E2E_TESTS}}
|
|
- E2E测试通过率: {{FRONTEND_E2E_PASS_RATE}}%
|
|
- E2E测试执行时间: {{FRONTEND_E2E_DURATION}}ms
|
|
|
|
### 后端测试统计
|
|
|
|
#### manage-sys 模块
|
|
|
|
- Service层测试用例数: {{SYS_SERVICE_TESTS}}
|
|
- Handler层测试用例数: {{SYS_HANDLER_TESTS}}
|
|
- 总测试用例数: {{SYS_TOTAL_TESTS}}
|
|
- 测试通过率: {{SYS_PASS_RATE}}%
|
|
- 测试执行时间: {{SYS_DURATION}}ms
|
|
|
|
#### manage-file 模块
|
|
|
|
- Service层测试用例数: {{FILE_SERVICE_TESTS}}
|
|
- Handler层测试用例数: {{FILE_HANDLER_TESTS}}
|
|
- 总测试用例数: {{FILE_TOTAL_TESTS}}
|
|
- 测试通过率: {{FILE_PASS_RATE}}%
|
|
- 测试执行时间: {{FILE_DURATION}}ms
|
|
|
|
#### manage-notify 模块
|
|
|
|
- Service层测试用例数: {{NOTIFY_SERVICE_TESTS}}
|
|
- Handler层测试用例数: {{NOTIFY_HANDLER_TESTS}}
|
|
- 总测试用例数: {{NOTIFY_TOTAL_TESTS}}
|
|
- 测试通过率: {{NOTIFY_PASS_RATE}}%
|
|
- 测试执行时间: {{NOTIFY_DURATION}}ms
|
|
|
|
## 质量门禁
|
|
|
|
- [ ] 单元测试覆盖率 >= 80%
|
|
- [ ] 单元测试通过率 = 100%
|
|
- [ ] E2E测试通过率 >= 95%
|
|
- [ ] 无关键缺陷
|
|
- [ ] 性能测试通过
|
|
|
|
## 覆盖率报告链接
|
|
|
|
- [前端覆盖率报告](novalon-manage-web/coverage/index.html)
|
|
- [后端 manage-sys 覆盖率报告](novalon-manage-api/manage-sys/target/site/jacoco/index.html)
|
|
- [后端 manage-file 覆盖率报告](novalon-manage-api/manage-file/target/site/jacoco/index.html)
|
|
|
|
## 趋势分析
|
|
|
|
### 测试用例数量趋势
|
|
|
|
```
|
|
{{TEST_COUNT_TREND}}
|
|
```
|
|
|
|
### 测试通过率趋势
|
|
|
|
```
|
|
{{PASS_RATE_TREND}}
|
|
```
|
|
|
|
### 测试覆盖率趋势
|
|
|
|
```
|
|
{{COVERAGE_TREND}}
|
|
```
|
|
|
|
## 改进建议
|
|
|
|
1. **提升覆盖率**: 当前模块 {{LOW_COVERAGE_MODULE}} 覆盖率较低,建议增加测试用例
|
|
2. **优化测试速度**: 模块 {{SLOW_TEST_MODULE}} 测试执行时间较长,建议优化
|
|
3. **增加E2E覆盖**: 建议为 {{MISSING_E2E_FEATURE}} 功能添加E2E测试
|
|
|
|
## 历史记录
|
|
|
|
| 日期 | 总测试用例 | 通过率 | 覆盖率 | 状态 |
|
|
|------|-----------|--------|--------|------|
|
|
| {{DATE1}} | {{TOTAL_TESTS1}} | {{PASS_RATE1}}% | {{COVERAGE1}}% | {{STATUS1}} |
|
|
| {{DATE2}} | {{TOTAL_TESTS2}} | {{PASS_RATE2}}% | {{COVERAGE2}}% | {{STATUS2}} |
|
|
| {{DATE3}} | {{TOTAL_TESTS3}} | {{PASS_RATE3}}% | {{COVERAGE3}}% | {{STATUS3}} |
|