feat: 实现套餐管理模块,包含套餐系列、双状态管理、废弃模型清理
All checks were successful
构建并部署到测试环境(无 SSH) / build-and-deploy (push) Successful in 5m24s
All checks were successful
构建并部署到测试环境(无 SSH) / build-and-deploy (push) Successful in 5m24s
- 新增套餐系列管理 (CRUD + 状态切换) - 新增套餐管理 (CRUD + 启用/禁用 + 上架/下架双状态) - 清理 8 个废弃分佣模型及对应数据库表 - Package 模型新增建议成本价、建议售价、上架状态字段 - 完整的 Store/Service/Handler 三层实现 - 包含单元测试和集成测试 - 归档 add-package-module change - 新增多个 OpenSpec changes (订单支付、店铺套餐分配、一次性分佣、卡设备系列绑定)
This commit is contained in:
@@ -2,6 +2,48 @@
|
||||
|
||||
本文档是测试连接管理的**唯一标准**,所有新测试必须遵循此规范。
|
||||
|
||||
## ⚠️ 运行测试前必须加载环境变量
|
||||
|
||||
**所有测试命令必须先加载 `.env.local` 环境变量**,否则测试将因缺少数据库/Redis 配置而失败。
|
||||
|
||||
### 命令格式
|
||||
|
||||
```bash
|
||||
# ✅ 正确:先 source 环境变量
|
||||
source .env.local && go test -v ./internal/service/xxx/...
|
||||
|
||||
# ✅ 正确:运行所有测试
|
||||
source .env.local && go test ./...
|
||||
|
||||
# ❌ 错误:直接运行测试(会因缺少配置而失败)
|
||||
go test -v ./internal/service/xxx/...
|
||||
```
|
||||
|
||||
### 环境变量文件
|
||||
|
||||
- **`.env.local`**: 本地开发/测试环境配置(不提交到 Git)
|
||||
- 包含数据库连接、Redis 地址、JWT 密钥等必要配置
|
||||
- 如果文件不存在,从 `.env.example` 复制并填写实际值
|
||||
|
||||
### 常见错误
|
||||
|
||||
如果看到以下错误,说明未加载环境变量:
|
||||
|
||||
```
|
||||
--- SKIP: TestXxx (0.00s)
|
||||
test_helpers.go:xx: 跳过测试:无法连接测试数据库
|
||||
```
|
||||
|
||||
或:
|
||||
|
||||
```
|
||||
panic: 配置加载失败: 缺少必要的数据库配置
|
||||
```
|
||||
|
||||
**解决方案**:确保运行 `source .env.local` 后再执行测试。
|
||||
|
||||
---
|
||||
|
||||
## 快速开始
|
||||
|
||||
```go
|
||||
|
||||
Reference in New Issue
Block a user