Archive isolated PG reconcile evidence, mark gap-matrix debt closed, and release the integration slot for Wave 4 hardening. Co-authored-by: Cursor <cursoragent@cursor.com>
2.6 KiB
2.6 KiB
Wave 3:测试债与盲区测试报告
一、 测试背景 (Background)
体检确认 TestReconcile_LegacyRepair_PG 从未在隔离 PG 上执行(S-1);两处永久跳过(S-2);E2E 9 个 spec 仅 1 个有 npm 脚本且存在 DOCREV_E2E_BASE_URL 双口径(S-4);前端多处 API 对 409/结构化错误裸抛 Error(S-5)。
二、 测试目标 (Test Objectives)
- 隔离 PG(5436) 跑通 LegacyRepair 一次并归档
- 删除死跳过;plan_owner 重定向说明补齐
playwright test --list= 29 tests / 8 files;每 spec 有脚本- projectMembers/freeformDoc/taskRuns/chatSessions 复用
projectSettingsError并有负例单测
三、 测试方案与环境 (Test Plan & Environment)
- 分支:
fix/wave3-test-debt-blindspots← 本地dev@423f7e7 - 隔离 PG:
pgvector/pgvector:pg16映射 5436,测完销毁并unset TEST_DATABASE_URL - 前端:
npm test/npm run build/npx playwright test --list - 证据:
.doc/test-reports/assets/2026-09-18-wave3-test-debt-blindspots/
四、 预期结果 (Expected Results)
| 项 | 预期 |
|---|---|
| S-1 | goose→52 + PASS: TestReconcile_LegacyRepair_PG |
| S-2 | TaskStream 3 PASS 0 SKIP;plan_owner 仍 SKIP 但注释说明导入环 |
| S-4 | 29 tests / 8 files;无 DOCREV_E2E_BASE_URL |
| S-5 | 相关 API 单测 PASS;npm test 全绿 |
五、 实际测试结果与判定 (Actual Results & Evaluation)
5.1 S-1 隔离 PG
见 assets/.../go-test-reconcile-pg.txt:
goose: successfully migrated database to version: 52
--- PASS: TestReconcile_LegacyRepair_PG (0.37s)
判定:PASS
5.2 S-2
--- SKIP: TestTaskGenerateRealPIStopGate(redirect 说明已补)
--- PASS: TestTaskStream_TransientInjection_DeadPiAgent
--- PASS: TestTaskStream_SoftFailure_ClassifiedResumable
--- PASS: TestTaskStream_MaterialsInjection
判定:PASS
5.3 S-4
Total: 29 tests in 8 files
判定:PASS(退役 document-revision.spec.ts)
5.4 S-5
npm test:402 pass + vitest 32 pass;含 DOC_BUSY / CONCURRENCY_CONFLICT / members / chatSessions 负例。
判定:PASS
5.5 全量回归
go vet ./... + go test -short ./... 全绿(见 go-test-short.txt)。
六、 自动化测试套件汇总 (Test Suite Execution)
- Go short:全绿
- Web:
npm test全绿;npm run build成功 - Playwright list:29/8
七、 测试结论与后续优化建议 (Conclusion & Next Steps)
- Wave 3 达到合并标准;gap-matrix DOC-CONTENT 工程测试债关闭。
- 下一波 Wave 4:隐患加固 R-1~R-8。
- 后端
error_code→统一httpx.Write仍属独立 remediation,不在本波。