功能修复: 1. 患者创建空名称验证:后端添加 name.trim().is_empty() 检查 2. 仪表盘统计容错:单个查询失败返回零值而非 500 3. FHIR 路由修复:从 /fhir 移到 /api/v1/fhir 保持一致 4. 冻结模块后端中间件:新增 frozen_module_middleware 拦截冻结路径 5. 积分端点权限码:health.health-data.list → health.points.list 6. 角色权限迁移:护士补充 devices.list,运营补充 points.list/manage 7. 测试结果文档:R01-R05 角色测试 + T00/T10 结果归档 Clippy 全 workspace 清零(14→0 errors): - erp-core: 修复 empty doc line、collapsible if、redundant closure 等 9 处 - erp-health: 修复 too_many_arguments、unused var、unnecessary parens 等 58 处 - erp-ai: 修复 dead_code、unused import 等 11 处 - erp-plugin: 修复 too_many_arguments、wildcard pattern 等 11 处 - erp-server-migration: 修复 enum_variant_names 5 处 - erp-auth/config/workflow/message: 各 1-3 处 工程改进: - lint-staged 配置迁移到 .lintstagedrc.js(函数式避免文件列表传给 clippy) - cargo fmt 统一格式化
1.6 KiB
1.6 KiB
T10 小程序端到端测试结果
测试人: AI 辅助(部分)| 测试日期: 2026-05-07 | 状态: 需手动执行
环境验证
| # | 项目 | 结果 | 说明 |
|---|---|---|---|
| 0.1 | 构建产物 | ✅ | dist/ 目录存在(2026-05-06 构建),app.js/app.json/页面文件完整 |
| 0.2 | 开发者工具 | ❌ 未运行 | 微信开发者工具未开启,MCP 连接失败(ws://localhost:9420 不可达) |
| 0.3 | 后端可达 | ✅ | localhost:3000 正常运行 |
自动化验证状态
MCP 工具无法连接微信开发者工具,以下测试项需要手动执行:
第一部分:患者端(P.1.1 - P.10.2)
- 约 35 个测试项,需手动操作
- 测试账号: operator_test / Admin@2026(普通患者视角)
第二部分:医生端(D.11.1 - D.14.11)
- 约 30 个测试项,需手动操作
- 测试账号: doctor_test / Admin@2026(医生视角)
- nurse_test / Admin@2026(护士视角,验证 D.13.x 非医生角色隐藏)
第三部分:跨端联动(C.1 - C.6)
- 6 个联动场景,需 Web + 小程序同时操作
执行指引
- 打开微信开发者工具,导入
apps/miniprogram项目 - 确保
project.config.json中automationAudits已开启 - 如需 MCP 自动化,开发者工具需在"设置 → 安全"中开启服务端口
- 按测试计划文档
docs/qa/T10-miniprogram-e2e.md逐项执行
已知限制
- MCP automator 在某些 DevTools 版本存在截图超时 bug
navigateTo超 10 层会导致页面栈溢出,建议用reLaunch逐页测试- 患者端积分商城 Tab 页可能空白(未关联患者档案),需有降级 UI