|
|
@@ -3,21 +3,30 @@
|
|
|
## 版本信息
|
|
|
| 版本 | 日期 | 描述 | 作者 |
|
|
|
|------|------|------|------|
|
|
|
+| 3.1 | 2025-10-16 | 修正测试目录结构,更新Mini小程序结构 | Winston |
|
|
|
| 3.0 | 2025-10-15 | 更新为出行服务项目源码树 | Winston |
|
|
|
|
|
|
## 实际项目结构
|
|
|
```text
|
|
|
出行服务项目/
|
|
|
-├── mini/ # Mini小程序应用
|
|
|
-│ ├── pages/ # 小程序页面
|
|
|
-│ │ ├── index/ # 首页
|
|
|
-│ │ ├── activities/ # 活动页面
|
|
|
-│ │ ├── routes/ # 路线页面
|
|
|
-│ │ ├── orders/ # 订单页面
|
|
|
-│ │ └── profile/ # 个人中心
|
|
|
-│ ├── components/ # 小程序组件
|
|
|
-│ ├── utils/ # 小程序工具函数
|
|
|
-│ └── app.json # 小程序配置文件
|
|
|
+├── mini/ # Mini小程序应用 (Taro项目)
|
|
|
+│ ├── src/ # 小程序源码
|
|
|
+│ │ ├── pages/ # 小程序页面
|
|
|
+│ │ │ ├── index/ # 首页
|
|
|
+│ │ │ ├── activities/ # 活动页面
|
|
|
+│ │ │ ├── routes/ # 路线页面
|
|
|
+│ │ │ ├── orders/ # 订单页面
|
|
|
+│ │ │ └── profile/ # 个人中心
|
|
|
+│ │ ├── components/ # 小程序组件
|
|
|
+│ │ ├── utils/ # 小程序工具函数
|
|
|
+│ │ ├── layouts/ # 布局组件
|
|
|
+│ │ ├── schemas/ # 数据验证模式
|
|
|
+│ │ ├── app.config.ts # 应用配置
|
|
|
+│ │ ├── app.tsx # 应用入口
|
|
|
+│ │ └── api.ts # API客户端
|
|
|
+│ ├── config/ # 构建配置
|
|
|
+│ ├── dist/ # 构建输出
|
|
|
+│ └── package.json # 项目依赖配置
|
|
|
├── mini-demo/ # Mini演示应用
|
|
|
│ ├── pages/ # 演示页面
|
|
|
│ ├── components/ # 演示组件
|
|
|
@@ -150,18 +159,29 @@
|
|
|
│ ├── route.types.ts # 路线相关类型
|
|
|
│ ├── order.types.ts # 订单相关类型
|
|
|
│ └── passenger.types.ts # 乘客相关类型
|
|
|
-├── tests/
|
|
|
-│ └── e2e/ # E2E测试 (Playwright)
|
|
|
+├── tests/ # 测试目录
|
|
|
+│ ├── e2e/ # E2E测试 (Playwright)
|
|
|
+│ │ ├── fixtures/ # 测试数据
|
|
|
+│ │ ├── pages/ # 页面测试
|
|
|
+│ │ ├── specs/ # 测试规范
|
|
|
+│ │ └── utils/ # 测试工具
|
|
|
+│ ├── integration/ # 集成测试
|
|
|
+│ │ ├── client/ # 前端集成测试
|
|
|
+│ │ └── server/ # 后端集成测试
|
|
|
+│ ├── unit/ # 单元测试
|
|
|
+│ │ ├── client/ # 前端单元测试
|
|
|
+│ │ └── server/ # 后端单元测试
|
|
|
+│ └── utils/ # 测试工具
|
|
|
└── package.json
|
|
|
```
|
|
|
|
|
|
## 集成指南
|
|
|
- **文件命名**: 保持现有kebab-case命名约定
|
|
|
-- **文件夹组织**: 遵循功能模块划分,添加__tests__文件夹
|
|
|
-- **测试结构**: 单元测试位于`__tests__/`目录,集成测试位于`__integration_tests__/`目录
|
|
|
+- **文件夹组织**: 遵循功能模块划分,测试文件统一在`tests/`目录
|
|
|
+- **测试结构**: 单元测试位于`tests/unit/`目录,集成测试位于`tests/integration/`目录,E2E测试位于`tests/e2e/`目录
|
|
|
- **导入/导出模式**: 使用ES模块,保持现有别名系统(@/)
|
|
|
-- **测试位置**: 前端集成测试位于`__integration_tests__/`,页面单元测试位于`__tests__/`
|
|
|
-- **后端测试**: API测试位于路由`__tests__/`目录,服务测试位于模块`__tests__/`目录
|
|
|
-- **工具测试**: 通用工具测试位于`utils/__tests__/`目录
|
|
|
-- **Mini小程序**: 使用Taro框架开发,支持微信小程序
|
|
|
-- **Mini演示应用**: 用于功能演示和测试的独立小程序应用
|
|
|
+- **测试位置**: 前端测试在`tests/unit/client/`和`tests/integration/client/`,后端测试在`tests/unit/server/`和`tests/integration/server/`
|
|
|
+- **后端测试**: API测试位于`tests/integration/server/`目录,服务测试位于`tests/unit/server/modules/`目录
|
|
|
+- **工具测试**: 通用工具测试位于`tests/unit/server/utils/`目录
|
|
|
+- **Mini小程序**: 使用Taro框架开发,支持微信小程序,基于现代前端技术栈
|
|
|
+- **Mini演示应用**: 用于功能演示和测试的独立小程序应用,传统小程序结构
|