test-coverage-report.md 3.3 KB

测试覆盖率报告

生成日期: 2026-06-05 分支: master

总览

套件 运行 通过 失败 错误 跳过
后端单元测试 183 183 0 0 5
Playwright E2E (admin) 3 3 0 0 0

后端测试详情

ControllerIntegrationTest(控制层集成测试)

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

AdminControllerApiTest(管理后台接口测试)

端点 测试数 覆盖情况
管理后台 API 27 配置管理、用户管理、订单管理等

服务层测试

Service 测试数 跳过
CalculatorServiceTest 16 2
ChartServiceTest 18 0
ChatServiceTest 7 0
CommissionServiceTest 9 3
ConfigServiceTest 9 0
DifyServiceTest 5 0
OrderServiceTest 12 0
UserServiceTest 20 0
WithdrawServiceTest 7 0

前端 E2E 测试

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

新增模块(v20260604.2 关系分析重设计)

模块 类型 说明
RelationAnalysisRecord 新 Entity 关系分析会话记录(含成员快照 JSON)
RelationAnalysisRecordRepository 新 Repository JPA CRUD + 按用户/ID 查询
RelationAnalysisService 新 Service 6个方法:start/list/detail/delete/send/history
RelationAnalysisController 新 Controller 6个 REST 端点:/api/relation/analysis/*
DifyService.invokeRelationChatflow() 新方法 调用 Dify Chatflow + 模拟回退(支持 member_snapshot)
ChatMessage.relationRecordId 字段新增 复用 chat_messages 表存储关系分析对话
ChatMessageRepository.findByRelationRecordId 新查询
ConfigService 配置新增 dify.chatflow.relation_app_id, relation.types
admin/settings 管理页面新增 Dify AI 配置卡片、关系类型配置卡片
client/relations/analysis-*.vue(3页) 新增前端页面 选择成员→AI对话→历史记录

已知缺口

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