Browse Source

📝 docs(prd): 删除测试工具包迁移相关文档

- 删除epic-005-test-utils-migration.md史诗文档
- 删除005.001.story.md和005.002.story.md故事文档
- 删除test-utils-migration.md任务文档
- 清理测试工具包迁移相关的规划和任务记录
yourname 4 weeks ago
parent
commit
288375feb6

+ 0 - 134
docs/prd/epic-005-test-utils-migration.md

@@ -1,134 +0,0 @@
-# 测试工具包迁移与架构优化 - Brownfield Epic
-
-## Epic Goal
-将现有测试工具和集成测试从web项目迁移到独立的共享测试工具包,优化monorepo架构的测试组织,提高代码复用性和维护性。
-
-## Epic Description
-
-### 现有系统上下文
-- **当前状态**:测试工具和集成测试分散在web项目中,存在代码重复和维护困难
-- **技术栈**:Node.js + TypeScript + Hono + PostgreSQL + Vitest + React
-- **集成点**:数据库测试工具、认证测试工具、API测试客户端、React测试工具
-- **现有测试**:✅ 服务器集成测试、前端组件测试、API测试
-
-### 迁移详情
-- **目标架构**:创建独立的 `@d8d/test-utils` 包,统一管理所有测试工具
-- **迁移范围**:
-  - 服务器集成测试工具(数据库、认证、API客户端)
-  - 前端测试工具(React组件、路由、状态管理)
-  - 集成测试文件从web迁移到packages/server
-- **架构优化**:
-  - 清晰的包边界和依赖关系
-  - 统一的测试工具接口
-  - 更好的代码复用和类型安全
-
-## Stories
-
-1. **Story 005.001**: 创建共享测试工具包基础设施
-   - 创建 `packages/test-utils` 目录结构
-   - 配置package.json和TypeScript配置
-   - 建立基础导出接口
-   - 配置workspace依赖
-
-2. **Story 005.002**: 迁移服务器端测试工具
-   - 迁移数据库测试工具(integration-test-db.ts, test-db.ts)
-   - 迁移认证测试工具(test-auth.ts)
-   - 迁移集成测试工具(integration-test-utils.ts)
-   - 更新所有导入路径
-
-3. **Story 005.003**: 迁移客户端测试工具
-   - 迁移React查询测试工具(test-query.tsx)
-   - 迁移React渲染测试工具(test-render.tsx)
-   - 迁移路由测试工具(test-router.tsx)
-   - 更新前端测试导入
-
-4. **Story 005.004**: 配置packages/server测试环境
-   - 创建vitest配置
-   - 设置测试环境setup
-   - 更新package.json测试脚本
-   - 验证测试环境
-
-5. **Story 005.005**: 迁移服务器集成测试
-   - 创建目标目录结构
-   - 迁移认证集成测试
-   - 迁移备份集成测试
-   - 迁移文件管理集成测试
-   - 迁移用户管理集成测试
-   - 更新所有测试导入
-
-6. **Story 005.006**: 更新根项目配置
-   - 更新workspace配置
-   - 调整根vitest配置
-   - 更新web项目依赖
-   - 验证CI/CD流程
-
-7. **Story 005.007**: 验证和清理
-   - 运行所有迁移后的测试
-   - 清理原web项目中的测试文件
-   - 更新文档和README
-   - 性能基准测试
-
-## 兼容性要求
-
-- [ ] 现有测试功能保持不变
-- [ ] 测试执行结果一致
-- [ ] 开发体验无退化
-- [ ] CI/CD流程继续正常工作
-- [ ] 类型安全得到保持
-
-## 风险缓解
-
-- **主要风险**:导入路径错误导致测试失败
-- **缓解措施**:使用TypeScript严格检查,逐步迁移验证
-- **次要风险**:工具包接口不兼容
-- **缓解措施**:保持向后兼容的接口设计
-- **回滚计划**:恢复原测试文件,移除测试工具包
-
-## 完成定义
-
-- [ ] 所有测试工具成功迁移到共享包
-- [ ] 服务器集成测试在packages/server中正常运行
-- [ ] 前端测试继续正常工作
-- [ ] 无重复代码或工具类
-- [ ] 导入路径全部正确
-- [ ] CI/CD流程无错误
-
-## 验证检查清单
-
-### 范围验证
-- [ ] Epic目标清晰可实现
-- [ ] 故事范围适当
-- [ ] 迁移计划完整
-- [ ] 集成复杂度可控
-
-### 风险评估
-- [ ] 对现有系统风险可控
-- [ ] 回滚计划可行
-- [ ] 测试覆盖现有功能
-- [ ] 团队具备迁移知识
-
-### 完整性检查
-- [ ] Epic目标清晰可实现
-- [ ] 故事范围适当
-- [ ] 成功标准可衡量
-- [ ] 依赖项已识别
-
-## 时间估算
-
-- Story 005.001: 2-3小时
-- Story 005.002: 2-3小时
-- Story 005.003: 1-2小时
-- Story 005.004: 1-2小时
-- Story 005.005: 3-4小时
-- Story 005.006: 1-2小时
-- Story 005.007: 1-2小时
-
-**总计:11-18小时**
-
-## 后续优化建议
-
-1. 考虑将单元测试也迁移到对应的包中
-2. 创建统一的测试运行脚本
-3. 添加测试覆盖率报告
-4. 优化测试数据管理
-5. 建立测试工具包版本管理

+ 0 - 154
docs/stories/005.001.story.md

@@ -1,154 +0,0 @@
-# Story 005.001: 创建共享测试工具包基础设施
-
-**父史诗**: 史诗005 - 测试工具包迁移与架构优化
-docs/prd/epic-005-test-utils-migration.md
-
-## Status
-Ready for Review
-
-## Story
-**As a** 开发工程师
-**I want** 创建独立的共享测试工具包基础设施
-**so that** 我可以统一管理所有测试工具,提高代码复用性和维护性,为后续测试工具迁移提供基础
-
-## Acceptance Criteria
-1. 创建 `packages/test-utils` 目录结构
-2. 配置 package.json 和 TypeScript 配置
-3. 建立基础导出接口
-4. 配置 workspace 依赖
-
-## Tasks / Subtasks
-- [x] 创建测试工具包目录结构 (AC: #1)
-  - [x] 创建 `packages/test-utils` 基础目录
-  - [x] 建立标准的包目录结构:`src/`, `tests/`, `dist/`
-  - [x] 创建必要的配置文件目录
-- [x] 配置 package.json (AC: #2)
-  - [x] 定义包名:`@d8d/test-utils`
-  - [x] 配置版本和描述
-  - [x] 定义入口点和类型定义
-  - [x] 配置依赖项和开发依赖项
-  - [x] 添加测试脚本
-- [x] 配置 TypeScript 编译设置 (AC: #2)
-  - [x] 创建 `tsconfig.json` 文件
-  - [x] 配置模块解析和输出目标
-  - [x] 设置类型检查和编译选项
-  - [x] 配置路径映射和别名
-- [x] 建立基础导出接口 (AC: #3)
-  - [x] 创建主导出文件 `src/index.ts`
-  - [x] 定义测试工具包的基础接口
-  - [x] 设置模块导出结构
-  - [x] 添加类型定义导出
-- [x] 配置 workspace 依赖 (AC: #4)
-  - [x] 更新根 `package.json` 的 workspace 配置
-  - [x] 配置其他包对测试工具包的引用依赖,更新tsconfig.json
-  - [x] 验证 workspace 依赖关系
-  - [x] 测试包导入和构建
-
-## Dev Notes
-
-### 技术栈和包管理 [Source: architecture/tech-stack.md#现有技术栈维护]
-- **运行时**: Node.js 20.18.3,支持ES模块
-- **包管理器**: pnpm workspace 管理多包依赖关系
-- **构建工具**: TypeScript 编译,支持严格模式
-- **测试框架**: Vitest 2.x,与现有测试策略保持一致
-
-### 项目结构指导 [Source: architecture/source-tree.md#实际项目结构]
-- **包位置**: `packages/test-utils` 与其他共享包并列
-- **目录结构**:
-  - `src/` - 源代码目录
-  - `tests/` - 测试文件目录
-  - `dist/` - 编译输出目录
-  - `package.json` - 包配置
-  - `tsconfig.json` - TypeScript配置
-- **命名约定**: 包名使用 `@d8d/test-utils` 命名空间
-- **导出结构**: 统一的模块导出接口
-
-### 现有测试工具位置 [Source: 现有代码分析]
-- **服务器测试工具**: `web/tests/utils/server/`
-  - `integration-test-db.ts` - 集成测试数据库工具
-  - `integration-test-utils.ts` - 集成测试工具函数
-  - `test-auth.ts` - 认证测试工具
-  - `test-db.ts` - 数据库测试工具
-- **客户端测试工具**: `web/tests/utils/client/`
-  - `test-query.tsx` - React查询测试工具
-  - `test-render.tsx` - React渲染测试工具
-  - `test-router.tsx` - 路由测试工具
-- **通用测试工具**: `web/tests/utils/test-utils.ts`
-
-### 编码标准要求 [Source: architecture/coding-standards.md#增强特定标准]
-- **代码风格**: TypeScript严格模式,一致的缩进和命名
-- **测试位置**: `tests/` 文件夹与源码并列
-- **覆盖率目标**: 核心工具函数 > 80%
-- **导出约定**: 使用命名导出,避免默认导出
-
-### 测试策略要求 [Source: architecture/testing-strategy.md#测试金字塔策略]
-- **单元测试**: 位于 `tests/unit/`,验证独立工具函数
-- **集成测试**: 位于 `tests/integration/`,验证工具组合使用
-- **测试框架**: Vitest 2.x,与项目其他部分保持一致
-- **覆盖率要求**: 工具包核心函数 ≥ 80%
-
-### 包依赖关系 [Source: 现有项目分析]
-- **运行时依赖**: 与现有项目技术栈保持一致
-- **开发依赖**: 包含必要的测试和构建工具
-- **peer依赖**: 可能需要声明对核心框架的依赖
-- **workspace依赖**: 通过 pnpm workspace 管理内部包依赖
-
-### 项目结构对齐说明
-- **符合架构**: 新的 `packages/test-utils` 结构与现有的 `packages/server` 保持一致
-- **目录约定**: 遵循 monorepo 标准的包目录结构
-- **构建流程**: 与现有构建工具链集成
-- **导入路径**: 使用 workspace 别名导入
-
-## Testing
-### 测试策略
-- **测试类型**: 单元测试验证工具包基础设施
-- **测试范围**: 包配置、模块导出、构建流程
-- **验证点**:
-  - 包可以正确构建和导出
-  - TypeScript 配置正确
-  - workspace 依赖正常工作
-  - 导入路径解析正确
-
-### 测试用例
-- 验证 package.json 配置正确性
-- 验证 TypeScript 编译无错误
-- 验证模块导出接口正常工作
-- 验证 workspace 导入路径解析
-
-## Change Log
-| Date | Version | Description | Author |
-|------|---------|-------------|--------|
-| 2025-11-09 | 1.0 | 初始故事创建 | Bob (SM) |
-
-## Dev Agent Record
-
-### Agent Model Used
-Claude Sonnet 4.5
-
-### Debug Log References
-- 修复了 `@d8d/server` 模块解析问题
-- 解决了 React 类型版本不匹配问题
-- 移除了依赖特定项目的测试渲染文件
-
-### Completion Notes List
-1. ✅ 测试工具包目录结构已创建并符合标准
-2. ✅ package.json 配置完整,包含正确的依赖和脚本
-3. ✅ TypeScript 配置包含路径映射和项目引用
-4. ✅ 基础导出接口已建立,支持服务器和客户端测试工具
-5. ✅ workspace 依赖配置基本完成,构建验证通过
-6. ✅ 为web包和server包添加了对测试工具包的依赖
-7. ✅ 更新了web包和server包的tsconfig.json配置,添加路径映射和项目引用
-8. ✅ 验证了依赖配置和类型检查通过
-
-### File List
-- `packages/test-utils/` - 测试工具包根目录
-- `packages/test-utils/package.json` - 包配置
-- `packages/test-utils/tsconfig.json` - TypeScript 配置
-- `packages/test-utils/src/index.ts` - 主导出文件
-- `packages/test-utils/src/client/` - 客户端测试工具
-- `packages/test-utils/src/server/` - 服务器端测试工具
-- `packages/test-utils/dist/` - 编译输出目录
-- `web/package.json` - 添加了对测试工具包的依赖
-- `web/tsconfig.json` - 添加了路径映射和项目引用
-- `packages/server/package.json` - 在devDependencies中添加了对测试工具包的依赖
-- `packages/server/tsconfig.json` - 添加了路径映射

+ 0 - 129
docs/stories/005.002.story.md

@@ -1,129 +0,0 @@
-# Story 005.002: 迁移服务器端测试工具
-
-**父史诗**: 史诗005 - 测试工具包迁移与架构优化
-docs/prd/epic-005-test-utils-migration.md
-
-## Status
-Draft
-
-## Story
-**As a** 开发工程师
-**I want** 将服务器端测试工具迁移到共享测试工具包
-**so that** 我可以统一管理服务器测试工具,提高代码复用性和维护性,为后续测试迁移提供基础
-
-## Acceptance Criteria
-1. 迁移数据库测试工具(integration-test-db.ts, test-db.ts)
-2. 迁移认证测试工具(test-auth.ts)
-3. 迁移集成测试工具(integration-test-utils.ts)
-4. 更新所有导入路径
-
-## Tasks / Subtasks
-- [ ] 验证现有测试工具包结构 (AC: #1, #2, #3)
-  - [ ] 检查 `packages/test-utils/src/server/` 目录结构
-  - [ ] 验证已迁移的文件内容完整性
-  - [ ] 确认文件导出和导入路径正确
-- [ ] 更新测试工具包导出配置 (AC: #4)
-  - [ ] 更新 `packages/test-utils/src/server/index.ts` 导出文件
-  - [ ] 验证所有服务器测试工具正确导出
-  - [ ] 测试工具包构建和类型检查
-- [ ] 验证迁移完整性 (AC: #1, #2, #3, #4)
-  - [ ] 比较原始文件和迁移文件内容
-  - [ ] 验证所有功能保持完整
-  - [ ] 确认无导入路径错误
-- [ ] 更新项目导入路径 (AC: #4)
-  - [ ] 查找所有使用原测试工具的文件
-  - [ ] 更新导入路径到 `@d8d/test-utils`
-  - [ ] 验证类型检查和构建通过
-- [ ] 测试迁移后的工具 (AC: #1, #2, #3, #4)
-  - [ ] 运行相关测试验证工具功能
-  - [ ] 验证集成测试继续正常工作
-  - [ ] 确认无回归问题
-
-## Dev Notes
-
-### 技术栈和包管理 [Source: architecture/tech-stack.md#现有技术栈维护]
-- **运行时**: Node.js 20.18.3,支持ES模块
-- **包管理器**: pnpm workspace 管理多包依赖关系
-- **构建工具**: TypeScript 编译,支持严格模式
-- **测试框架**: Vitest 2.x,与现有测试策略保持一致
-
-### 项目结构指导 [Source: architecture/source-tree.md#实际项目结构]
-- **包位置**: `packages/test-utils` 与其他共享包并列
-- **服务器测试工具位置**: `packages/test-utils/src/server/`
-- **目录结构**:
-  - `integration-test-db.ts` - 集成测试数据库工具
-  - `test-db.ts` - 数据库测试工具
-  - `test-auth.ts` - 认证测试工具
-  - `integration-test-utils.ts` - 集成测试工具函数
-- **导入路径**: 使用 `@d8d/test-utils` 命名空间导入
-
-### 现有测试工具分析 [Source: 现有代码分析]
-- **integration-test-db.ts**: 集成测试数据库工具类,使用真实PostgreSQL数据库
-  - `IntegrationTestDatabase` - 数据库生命周期管理
-  - `TestDataFactory` - 测试数据工厂
-  - `setupIntegrationDatabaseHooks` - 测试钩子设置
-- **test-db.ts**: 单元测试数据库工具,使用模拟数据库
-  - `createMockDataSource` - 模拟数据源
-  - `createMockRepository` - 模拟Repository
-  - `TestDatabase` - SQLite内存数据库测试工具
-- **test-auth.ts**: 认证测试工具
-  - `createMockAuthContext` - 模拟认证上下文
-  - `createMockJwtPayload` - 模拟JWT载荷
-  - `createMockAuthMiddleware` - 模拟认证中间件
-- **integration-test-utils.ts**: 集成测试断言工具
-  - `IntegrationTestAssertions` - 集成测试断言类
-
-### 编码标准要求 [Source: architecture/coding-standards.md#增强特定标准]
-- **代码风格**: TypeScript严格模式,一致的缩进和命名
-- **测试位置**: `tests/` 文件夹与源码并列
-- **覆盖率目标**: 核心工具函数 > 80%
-- **导出约定**: 使用命名导出,避免默认导出
-
-### 测试策略要求 [Source: architecture/testing-strategy.md#测试金字塔策略]
-- **单元测试**: 位于 `tests/unit/`,验证独立工具函数
-- **集成测试**: 位于 `tests/integration/`,验证工具组合使用
-- **测试框架**: Vitest 2.x,与项目其他部分保持一致
-- **覆盖率要求**: 工具包核心函数 ≥ 80%
-
-### 包依赖关系 [Source: 现有项目分析]
-- **运行时依赖**: 与现有项目技术栈保持一致
-- **开发依赖**: 包含必要的测试和构建工具
-- **peer依赖**: 可能需要声明对核心框架的依赖
-- **workspace依赖**: 通过 pnpm workspace 管理内部包依赖
-
-### 项目结构对齐说明
-- **符合架构**: 新的 `packages/test-utils` 结构与现有的 `packages/server` 保持一致
-- **目录约定**: 遵循 monorepo 标准的包目录结构
-- **构建流程**: 与现有构建工具链集成
-- **导入路径**: 使用 workspace 别名导入
-
-## Testing
-### 测试策略
-- **测试类型**: 验证迁移后的测试工具功能
-- **测试范围**: 数据库工具、认证工具、集成测试工具
-- **验证点**:
-  - 所有工具函数正常工作
-  - 导入路径解析正确
-  - 类型检查通过
-  - 构建流程无错误
-
-### 测试用例
-- 验证数据库测试工具创建和清理功能
-- 验证认证工具模拟上下文功能
-- 验证集成测试断言工具功能
-- 验证所有导入路径正确解析
-
-## Change Log
-| Date | Version | Description | Author |
-|------|---------|-------------|--------|
-| 2025-11-09 | 1.0 | 初始故事创建 | Bob (SM) |
-
-## Dev Agent Record
-
-### Agent Model Used
-
-### Debug Log References
-
-### Completion Notes List
-
-### File List

+ 0 - 231
docs/tasks/test-utils-migration.md

@@ -1,231 +0,0 @@
-# 测试工具包迁移任务文档
-
-## 任务概述
-将 `web/tests/integration/server` 目录的API集成测试迁移到 `packages/server`,并通过创建共享测试工具包实现代码复用。
-
-## 目标
-- 创建共享测试工具包 `packages/test-utils`
-- 将服务器API集成测试迁移到 `packages/server/tests/integration/`
-- 保持现有测试功能完整性
-- 优化monorepo架构的测试组织
-
-## 阶段1:创建共享测试工具包
-
-### 1.1 创建 packages/test-utils 目录结构
-```
-packages/test-utils/
-├── package.json
-├── src/
-│   ├── index.ts
-│   ├── server/
-│   │   ├── integration-test-db.ts
-│   │   ├── integration-test-utils.ts
-│   │   ├── test-auth.ts
-│   │   └── test-db.ts
-│   └── client/
-│       ├── test-query.tsx
-│       ├── test-render.tsx
-│       └── test-router.tsx
-└── tsconfig.json
-```
-
-### 1.2 配置 package.json
-```json
-{
-  "name": "@d8d/test-utils",
-  "version": "1.0.0",
-  "type": "module",
-  "main": "./src/index.ts",
-  "types": "./src/index.ts",
-  "scripts": {
-    "build": "tsc",
-    "dev": "tsc --watch"
-  },
-  "dependencies": {
-    "@d8d/server": "workspace:*",
-    "@hono/node-server": "^1.13.0",
-    "@testing-library/react": "^14.1.2",
-    "@testing-library/jest-dom": "^6.1.4",
-    "@testing-library/user-event": "^14.5.1",
-    "@tanstack/react-query": "^5.8.4",
-    "react-router-dom": "^6.20.1",
-    "bcrypt": "^5.1.1",
-    "pg": "^8.11.3"
-  },
-  "devDependencies": {
-    "@types/bcrypt": "^5.0.2",
-    "@types/pg": "^8.10.9",
-    "typescript": "^5.3.3"
-  }
-}
-```
-
-### 1.3 迁移测试工具类
-从 `web/tests/utils/` 迁移以下文件:
-- `integration-test-db.ts` → `packages/test-utils/src/server/integration-test-db.ts`
-- `integration-test-utils.ts` → `packages/test-utils/src/server/integration-test-utils.ts`
-- `test-auth.ts` → `packages/test-utils/src/server/test-auth.ts`
-- `test-db.ts` → `packages/test-utils/src/server/test-db.ts`
-- `test-query.tsx` → `packages/test-utils/src/client/test-query.tsx`
-- `test-render.tsx` → `packages/test-utils/src/client/test-render.tsx`
-- `test-router.tsx` → `packages/test-utils/src/client/test-router.tsx`
-
-### 1.4 更新导入路径
-调整所有工具类中的导入语句,使用workspace引用:
-```typescript
-// 从
-import { IntegrationTestDatabase } from '../../utils/integration-test-db';
-// 改为
-import { IntegrationTestDatabase } from '@d8d/test-utils/server/integration-test-db';
-```
-
-## 阶段2:配置 packages/server 测试环境
-
-### 2.1 创建 packages/server/vitest.config.ts
-```typescript
-import { defineConfig } from 'vitest/config';
-
-export default defineConfig({
-  test: {
-    environment: 'node',
-    include: ['tests/**/*.test.ts'],
-    setupFiles: ['./tests/setup.ts'],
-    globals: true,
-  },
-});
-```
-
-### 2.2 创建 packages/server/tests/setup.ts
-配置测试环境,包括数据库连接和全局设置。
-
-### 2.3 更新 packages/server/package.json
-添加测试脚本和依赖:
-```json
-{
-  "scripts": {
-    "test": "vitest run",
-    "test:watch": "vitest",
-    "test:integration": "vitest run tests/integration/"
-  },
-  "devDependencies": {
-    "@d8d/test-utils": "workspace:*",
-    "vitest": "^1.2.2"
-  }
-}
-```
-
-## 阶段3:迁移集成测试文件
-
-### 3.1 创建目标目录结构
-```
-packages/server/tests/
-├── integration/
-│   ├── auth.integration.test.ts
-│   ├── backup.integration.test.ts
-│   ├── files/
-│   │   ├── files.integration.test.ts
-│   │   └── minio.integration.test.ts
-│   └── users.integration.test.ts
-└── setup.ts
-```
-
-### 3.2 迁移测试文件
-从 `web/tests/integration/server/` 迁移以下文件:
-- `auth.integration.test.ts`
-- `backup.integration.test.ts`
-- `files/files.integration.test.ts`
-- `files/minio.integration.test.ts`
-- `users.integration.test.ts`
-
-### 3.3 更新测试文件导入
-调整所有测试文件中的导入语句:
-```typescript
-// 从
-import { app } from '@d8d/server';
-import { IntegrationTestDatabase } from '../../../utils/integration-test-db';
-// 改为
-import { app } from '../../src/app';
-import { IntegrationTestDatabase } from '@d8d/test-utils/server/integration-test-db';
-```
-
-## 阶段4:更新根项目配置
-
-### 4.1 更新根 package.json
-添加workspace引用:
-```json
-{
-  "workspaces": [
-    "packages/*",
-    "packages/test-utils"
-  ]
-}
-```
-
-### 4.2 更新根 vitest.config.ts
-移除已迁移的服务器集成测试配置。
-
-### 4.3 更新 web/package.json
-移除不再需要的测试工具依赖,添加对 `@d8d/test-utils` 的引用。
-
-## 阶段5:验证和清理
-
-### 5.1 运行测试验证
-```bash
-# 在 packages/server 中运行集成测试
-cd packages/server && pnpm test:integration
-
-# 在 web 中运行所有测试
-cd web && pnpm test
-```
-
-### 5.2 清理原目录
-删除 `web/tests/integration/server/` 目录。
-
-### 5.3 更新 CI/CD 配置
-确保CI流程能够运行新的测试结构。
-
-## 风险与缓解措施
-
-### 风险1:数据库连接问题
-- **缓解**:在迁移前备份数据库配置,确保新的测试环境使用相同的连接参数
-
-### 风险2:导入路径错误
-- **缓解**:使用TypeScript编译器检查所有导入路径,确保无错误
-
-### 风险3:测试工具功能差异
-- **缓解**:在迁移后立即运行所有测试,验证功能完整性
-
-### 风险4:CI/CD流程中断
-- **缓解**:在迁移前测试CI流程,确保新的测试命令正常工作
-
-## 验收标准
-
-- [ ] 所有服务器集成测试在 `packages/server` 中正常运行
-- [ ] 所有web项目测试继续正常运行
-- [ ] 共享测试工具包被正确引用
-- [ ] CI/CD流程无错误
-- [ ] 无重复代码或工具类
-- [ ] 代码导入路径正确
-
-## 时间估算
-
-- 阶段1:2-3小时
-- 阶段2:1-2小时
-- 阶段3:2-3小时
-- 阶段4:1小时
-- 阶段5:1小时
-
-**总计:7-10小时**
-
-## 后续优化建议
-
-1. 考虑将单元测试也迁移到对应的包中
-2. 创建统一的测试运行脚本
-3. 添加测试覆盖率报告
-4. 优化测试数据管理
-
----
-
-**任务创建者**: Winston 🏗️
-**创建时间**: 2025-10-23
-**状态**: 待执行