XiTest Stage · 自动化测试 Vue 实现
范围:Phase 13-14(共 4 工作日)· 依赖:Phase 2 · 产出:5 mode chip + 集成测试架构 + 测试报告
Phase 列表
| Phase | 标题 | 工作日 | 关键产出 | 文档 |
|---|---|---|---|---|
| 13 | XiTest mode-switcher 5 chips(SMOKE/INTEG/ELEC/ACOU/LIVE) | 1d | 🧪 SMOKE / 🔗 INTEG / ⚡ ELEC / 🎯 ACOU / 📡 LIVE chip 切换 + 主区切(参考 v4.0 PLAN 设计) | 10-mode-switcher.md(占位) |
| 14 | XiTest 集成测试架构(start_integration_test / test_result) | 3d | 4 个 case(UnitTest_Mixer / source-sink / unittest-mixer / unittest-sst)跑通 + UI 显示 pass/fail | 20-integration-test.md(占位) |
验收里程碑
- ✅ Phase 13:5 chip 切 + 各 mode 主区差异化(SMOKE = 单测 / INTEG = e2e / ELEC = 算力 / ACOU = 硬件 / LIVE = 实时监测)
- ✅ Phase 14:用户点击「运行 case」→ backend_csharp WebSocket 收到
start_integration_test→ 后端执行 → 推送test_result→ 前端显示 pass/fail + 详细报告
WebSocket 协议(新增)
需扩展 src/types/communication.ts:
// XiTest 集成测试新增 2 类消息
type IntegrationTestMessage =
| { type: 'start_integration_test'; caseId: string; runMode: 'pc' | 'hw' }
| { type: 'test_result'; caseId: string; status: 'passed' | 'failed'; details: TestResultDetails }
interface TestResultDetails {
duration: number // 毫秒
rms?: number[]
spectrum?: number[]
errors?: string[]
}
关联文档
- 上层契约:
v1.2-ide-architecture.md §3.4 - 协议改造:
../00-baseline-alignment.md - e2e 现有 spec:
integration-profile/source-sink/unittest-mixer/unittest-sst直接复用 - v4.0 PLAN(5 chips 设计):
layout-demo/REFACTOR-v4-PLAN.md
占位说明:Phase 13-14 具体任务清单将在 Phase 2 完成后细化。