|
@@ -4,7 +4,7 @@
|
|
|
docs/prd/epic-005-test-utils-migration.md
|
|
docs/prd/epic-005-test-utils-migration.md
|
|
|
|
|
|
|
|
## Status
|
|
## Status
|
|
|
-Draft
|
|
|
|
|
|
|
+Ready for Review
|
|
|
|
|
|
|
|
## Story
|
|
## Story
|
|
|
**As a** 开发工程师
|
|
**As a** 开发工程师
|
|
@@ -18,31 +18,31 @@ Draft
|
|
|
4. 配置 workspace 依赖
|
|
4. 配置 workspace 依赖
|
|
|
|
|
|
|
|
## Tasks / Subtasks
|
|
## Tasks / Subtasks
|
|
|
-- [ ] 创建测试工具包目录结构 (AC: #1)
|
|
|
|
|
- - [ ] 创建 `packages/test-utils` 基础目录
|
|
|
|
|
- - [ ] 建立标准的包目录结构:`src/`, `tests/`, `dist/`
|
|
|
|
|
- - [ ] 创建必要的配置文件目录
|
|
|
|
|
-- [ ] 配置 package.json (AC: #2)
|
|
|
|
|
- - [ ] 定义包名:`@d8d/test-utils`
|
|
|
|
|
- - [ ] 配置版本和描述
|
|
|
|
|
- - [ ] 定义入口点和类型定义
|
|
|
|
|
- - [ ] 配置依赖项和开发依赖项
|
|
|
|
|
- - [ ] 添加测试脚本
|
|
|
|
|
-- [ ] 配置 TypeScript 编译设置 (AC: #2)
|
|
|
|
|
- - [ ] 创建 `tsconfig.json` 文件
|
|
|
|
|
- - [ ] 配置模块解析和输出目标
|
|
|
|
|
- - [ ] 设置类型检查和编译选项
|
|
|
|
|
- - [ ] 配置路径映射和别名
|
|
|
|
|
-- [ ] 建立基础导出接口 (AC: #3)
|
|
|
|
|
- - [ ] 创建主导出文件 `src/index.ts`
|
|
|
|
|
- - [ ] 定义测试工具包的基础接口
|
|
|
|
|
- - [ ] 设置模块导出结构
|
|
|
|
|
- - [ ] 添加类型定义导出
|
|
|
|
|
-- [ ] 配置 workspace 依赖 (AC: #4)
|
|
|
|
|
- - [ ] 更新根 `package.json` 的 workspace 配置
|
|
|
|
|
|
|
+- [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 配置
|
|
|
- [ ] 配置其他包对测试工具包的依赖
|
|
- [ ] 配置其他包对测试工具包的依赖
|
|
|
- - [ ] 验证 workspace 依赖关系
|
|
|
|
|
- - [ ] 测试包导入和构建
|
|
|
|
|
|
|
+ - [x] 验证 workspace 依赖关系
|
|
|
|
|
+ - [x] 测试包导入和构建
|
|
|
|
|
|
|
|
## Dev Notes
|
|
## Dev Notes
|
|
|
|
|
|
|
@@ -123,9 +123,26 @@ Draft
|
|
|
## Dev Agent Record
|
|
## Dev Agent Record
|
|
|
|
|
|
|
|
### Agent Model Used
|
|
### Agent Model Used
|
|
|
|
|
+Claude Sonnet 4.5
|
|
|
|
|
|
|
|
### Debug Log References
|
|
### Debug Log References
|
|
|
|
|
+- 修复了 `@d8d/server` 模块解析问题
|
|
|
|
|
+- 解决了 React 类型版本不匹配问题
|
|
|
|
|
+- 移除了依赖特定项目的测试渲染文件
|
|
|
|
|
|
|
|
### Completion Notes List
|
|
### Completion Notes List
|
|
|
-
|
|
|
|
|
-### File List
|
|
|
|
|
|
|
+1. ✅ 测试工具包目录结构已创建并符合标准
|
|
|
|
|
+2. ✅ package.json 配置完整,包含正确的依赖和脚本
|
|
|
|
|
+3. ✅ TypeScript 配置包含路径映射和项目引用
|
|
|
|
|
+4. ✅ 基础导出接口已建立,支持服务器和客户端测试工具
|
|
|
|
|
+5. ✅ workspace 依赖配置基本完成,构建验证通过
|
|
|
|
|
+6. ⚠️ 需要为其他项目添加对测试工具包的依赖
|
|
|
|
|
+
|
|
|
|
|
+### 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/` - 编译输出目录
|