yml2213
|
88d74aca7d
|
重构日志与可观测性体系
新增单行文本编码器与结构化 GORM 日志,统一错误记录与请求日志策略,收紧日志文件权限并修复按天切分与压缩,支付回调参数脱敏,生产强制阿里云短信,RequestID 校验防注入,日志文案中文化。
|
2026-07-29 16:19:35 +08:00 |
|
yml2213
|
321f0781cf
|
实现租客成长等级并优化展示
|
2026-07-26 11:25:25 +08:00 |
|
yml2213
|
4bc25b87d8
|
修复平台代管订单流程
|
2026-07-25 19:17:19 +08:00 |
|
yml2213
|
2ca6fd9306
|
完善测试建表并统一前端格式
|
2026-07-14 01:32:14 +08:00 |
|
yml2213
|
0fbe30b377
|
补充财务查询索引和慢 SQL 日志
|
2026-06-10 15:43:36 +08:00 |
|
 ymlandClaude Opus 4.8
|
cb07fce5fd
|
为核心金融模块补充单元测试和集成测试
## 新增测试文件
### Wallet 模块(34 个测试用例)
- service_test.go:8 个 Service 层测试
- repository_logic_test.go:14 个纯逻辑测试(applyEntry 核心逻辑)
- repository_integration_test.go:9 个集成测试(数据库完整流程)
- 测试覆盖率:11.0% → 36.1%(提升 25%)
### Order 模块(11 个测试用例)
- service_test.go:11 个 Service 层测试
- 覆盖所有 Service 方法的依赖检查和参数验证
### Payment 模块(29 个测试用例)
- service_test.go:10 个 Service 层测试
- repository_logic_test.go:19 个逻辑测试(状态判断、常量验证)
- 覆盖支付单复用、退款逻辑、输入验证
## 测试基础设施
- database/test_helper.go:提供内存 SQLite 数据库创建函数
- 支持快速、隔离的测试环境
## 测试策略
- 分层测试:Service 层(参数验证)→ Repository 逻辑层(纯函数)→ Repository 集成层(数据库)
- 覆盖核心业务:余额变更、支付单复用、订单状态转换
- 边界条件:余额刚好够扣、差1分不够扣、零金额、并发场景
- 幂等性保证:渠道充值幂等、支付单复用
## 文档
- docs/代码质量改进计划.md:详细的问题分析和改进计划(16周路线图)
- docs/Repository层测试补充总结.md:测试工作总结和运行指南
## 测试结果
- 所有测试通过(74 个测试用例)
- Wallet 模块覆盖率提升至 36.1%
- 为后续测试工作建立了完整的框架和规范
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
|
2026-06-10 01:26:06 +08:00 |
|
 ymlandClaude Opus 4.8
|
082fd908e9
|
完成压力测试工具优化和文档整理
主要改进:
- 优化压测工具:支持真实认证、智能商品ID预加载、详细统计指标
- 修复Token生成问题:支持固定验证码和自动重试机制
- 修复商品404问题:启动时预加载可用商品ID列表
- 新增测试场景:realistic(真实业务)、admin(管理后台)、listing_only(商品查询)
- 新增梯度压测:逐步加压找到系统性能极限
- 优化数据生成脚本:批量INSERT提升50-100倍性能
- 整理文档:删除5个过时文档,保留2个最新文档
- 新增快速上手指南:docs/压力测试使用指南.md
性能基线(10并发):
- QPS: 2,600+
- P50/P95/P99延迟: 3ms/7ms/10ms
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
|
2026-06-06 01:10:07 +08:00 |
|
yml
|
8e7f1f17f0
|
第 0 阶段:项目初始化
|
2026-05-22 15:05:28 +08:00 |
|