test-coverage-report.md 4.2 KB

测试覆盖率报告

生成日期: 2026-06-09 分支: master 备注: 全部测试通过。新增 AnalyticsServiceTest 15 条 + AdminController 7 个 analytics 端点测试,合计 +22 条。

总览

套件 运行 通过 失败 错误 跳过
后端单元测试 237 237 0 0 5
Admin API 测试 6 6 0 0 0
Playwright E2E (admin) 3 3 0 0 0
合计 243 243 0 0 5

后端测试详情

ControllerIntegrationTest(控制层集成测试)

Controller 测试数 覆盖情况
AuthController 6 登录流、Token 鉴权、拦截器
ChartController 6 创建、详情、删除、列表、解读、重新生成
ChatController 2 发送消息、聊天历史
PayController 2 创建订单、回调通知
ProfileController 10 信息、VIP 状态、配额(vip/non-vip)、佣金统计、图表数量、资料完善/更新、分享追踪
CommissionController 3 列表、汇总、统计(含 team 空/非空)
WithdrawController 3 申请、列表、余额
AnnotationController 6 添加、列表、删除、标签增删查
ExportController 4 缺失recordId、非VIP、非所有者、成功导出PDF
PricingController 2 当前定价、升级定价
44

AdminControllerApiTest(管理后台接口测试)

端点 测试数 覆盖情况
管理后台 API 27 配置管理、用户管理、订单管理等
+6 权限拦截、跨域、健康检查、文件不存在等
+7 analytics 统计端点测试(概要/收入趋势/用户增长/转化漏斗/分销/提现)
合计 40

服务层测试

Service 测试数 跳过 覆盖重点
CalculatorServiceTest 16 2 能量盘计算 24 位置
ChartServiceTest 18 0 咨询 CRUD、鉴权
ChatServiceTest 7 0 AI 对话、配额检查
CommissionServiceTest 15 3 佣金列表、汇总、统计仪表盘(日期/团队/转化)
AnalyticsServiceTest 15 (新增) 0 统计分析(概要/收入趋势/用户增长/转化漏斗/分销/提现)
ConfigServiceTest 9 0 配置 CRUD
DifyServiceTest 5 0 Dify API 调用
OrderServiceTest 27 0 订单创建、分佣逻辑全覆盖(B端/C端/超级会员/幂等/跳过/三级链路/升级补差)
UserServiceTest 22 0 登录注册、VIP状态、配额、推广码绑定(含自邀跳过)、referralCode 自动生成
WithdrawServiceTest 7 0 提现申请、列表、余额校验
合计 141 5

前端 E2E 测试

测试 状态
管理后台页面加载
核心操作流程
数据展示验证

主题切换修复(v20260608)

页面 修复项 说明
client/pages/commission/index.vue .section 背景 #fff--color-bg-card 卡片不跟主题切换
.section-sub, .comm-amount, .comm-remark, .tool-arrow 硬编码字体颜色 → CSS 变量
状态徽章 .status-settled/pending/available 背景和文字颜色 → 语义变量
client/pages/withdraw/index.vue .input-section, .rules-card 背景 #fff--color-bg-card 卡片不跟主题切换
.hint-link #3B82F6--color-info 链接颜色
.error-text #EF4444--color-danger 错误提示颜色
剩余已知问题 client/pages/profile/ 仍有 #FEF3C7, #E5E7EB, #F9FAFB 等硬编码 需后续处理
client/pages/relations/*.vue 21处 color: #FFFFFF 部分在深色背景上可保留,需逐一确认

已知缺口

区域 问题 优先级
ExportService 无单元测试
client/ 前端小程序 无自动化 E2E 测试(需微信小程序环境)
RelationAnalysisService 新模块,尚无单元测试
CalculatorServiceTest 2个 @Disabled 外部位置测试
CommissionServiceTest 3个 @Disabled 状态流转测试