docs/archives/131-testing-redesign/progress.md
开始时间: 2026-01-09
当前状态: Phase 4 - P0 用例补齐(in_progress)
下一阶段: Phase 4 - 完整工作流覆盖(pending)
执行:
docs/archives/131-testing-redesign/task_plan.mddocs/archives/131-testing-redesign/findings.mddocs/archives/131-testing-redesign/progress.md执行:
技术栈总结:
| 层级 | 工具 | 决策 |
|---|---|---|
| 单元/集成 | Vitest | 保持 |
| E2E | Playwright | 保持 |
| HTTP Mock/VCR | MSW + 自定义 VCR | 新增 |
| UI 错误门禁 | Vitest + Playwright | 新增 |
执行:
packages/core/tests/fixtures/packages/core/tests/utils/vcr.tspackages/core/tests/utils/stream-simulator.tspackages/core/tests/utils/llm-mock-service.tspackages/core/tests/setup.jspnpm test:record|test:replay|test:realdocs/testing/vcr-usage-guide.mdpackages/core/tests/unit/utils/vcr.spec.ts、packages/core/tests/unit/utils/llm-mock-service.spec.tsconsole.error/warn + window error/unhandledrejection 并 fail 测试packages/ui/tests/utils/error-detection.ts、packages/ui/tests/setup.tspageerror + console error/warn 并 fail 测试tests/e2e/fixtures.ts(各 spec 引用 ./fixtures)console.error(ImportExportDialog.vue 调整为 dev-only debug)toHaveScreenshot) UI 集成:Basic 工作区逻辑(optimize/test/iterate)冒烟
文件:packages/ui/tests/integration/basic-workspace-logic.spec.ts
UI 集成:Context-User 优化/测试逻辑冒烟
文件:packages/ui/tests/integration/context-user-optimization.spec.ts、packages/ui/tests/integration/context-user-tester.spec.ts
UI 集成:Context-System 测试逻辑冒烟(V0 对比/变量合并)
文件:packages/ui/tests/integration/conversation-tester.spec.ts
UI 集成:Context-System 消息优化逻辑冒烟(优化→应用→链映射写入 session)
文件:packages/ui/tests/integration/conversation-optimization.spec.ts
UI 集成:Image 生成逻辑冒烟(load models + generate)
文件:packages/ui/tests/integration/image-generation.spec.ts
E2E:P0 路由冒烟(basic/pro/image 子路由可进入)
文件:tests/e2e/workflows/p0-route-smoke.spec.ts
Store 单元:6 个 Session Store 的持久化/迁移要点覆盖
文件:packages/ui/tests/unit/stores/session/basic-session-persistence.spec.ts、packages/ui/tests/unit/stores/session/pro-session-persistence.spec.ts、packages/ui/tests/unit/stores/session/image-session-persistence.spec.ts
pnpm test:gate / pnpm test:gate:fullpnpm test:gate(可用 SKIP_TEST_GATE=1 紧急跳过).github/workflows/test.yml 使用 pnpm test:replay + pnpm test:gate:full执行:
docs/testing/、docs/archives/131-testing-redesign/packages/core/tests/fixtures/、packages/core/tests/utils/packages/ui/tests/integration/、packages/ui/tests/unit/stores/session/tests/e2e/fixtures.ts、tests/e2e/workflows/pnpm test:gate(passed,240 tests)pnpm test:gate:e2e(passed,17/18 tests)结果:
phase4-补充计划.md执行:
输出:
docs/archives/131-testing-redesign/phase4-补充计划.md - 详细补充计划优先级划分:
预估时间:
执行:
real-llm 工具类(自动检测可用提供商)输出:
packages/core/tests/integration/llm-service.spec.ts - LLM 服务集成测试(10 个测试)测试结果:
技术发现:
real-llm 工具类(packages/core/tests/helpers/)RUN_REAL_API=1 控制)下一步:
pnpm -F @prompt-optimizer/core test -- tests/unit/utils/vcr.spec.ts tests/unit/utils/llm-mock-service.spec.ts(passed)pnpm -F @prompt-optimizer/ui test(passed;含 1 skipped)pnpm test:e2e -- tests/e2e/regression.spec.ts(passed;含部分 skipped)pnpm test:gate:full(passed)pnpm test:gate(passed,21 + 219 = 240 tests)pnpm test:gate:e2e(passed,17/18 tests,1 skipped)| 里程碑 | 状态 | 完成日期 |
|---|---|---|
| M1: 方案设计完成 | 已完成 | 2026-01-09 |
| M2: VCR 基础设施可用 | 已完成 | 2026-01-09 |
| M3: UI 错误检测可用 | 已完成(门禁) | 2026-01-09 |
| M4: 核心测试完成 | 进行中 | - |
| M5: 门禁上线 | 已完成 | 2026-01-09 |
| 指标 | 当前值 | 目标值 | 状态 |
|---|---|---|---|
| 测试执行时间(门禁) | < 1 分钟(快速) | ||
| < 16 秒(E2E) | < 10 分钟 | ✅ 达标 | |
| 控制台错误检测 | 已启用并验证 | 100% | ✅ 完成 |
| P0 功能测试覆盖率 | 257 个测试通过 | 基础覆盖 | ✅ 已覆盖 |
| Flaky tests 率 | 0/257 = 0% | < 1% | ✅ 达标 |