Skip to content

test: 补独立 Attempt 过渡逻辑与页面链路 E2E - #197

Merged
makewheels merged 1 commit into
masterfrom
test/attempt-chain-and-journey-e2e
Aug 24, 2026
Merged

test: 补独立 Attempt 过渡逻辑与页面链路 E2E#197
makewheels merged 1 commit into
masterfrom
test/attempt-chain-and-journey-e2e

Conversation

@makewheels

Copy link
Copy Markdown
Owner

评审结论

现有体系底子扎实:服务端 331 测试/87.4% 覆盖(cost-guard 禁真 AI/OSS 出口)、集成测试覆盖全部路由、前端组件单测齐全。缺口集中在迁移过渡期逻辑分支页面级链路回归

服务端新增(+17 测试,覆盖 87.4%→88.1%)

  • storage_paths:字符串 createdAt 的月份解析分支 + purpose/variant/extension 拒绝分支
  • tts:practice 不存在 404、无可归档轮次 409、独立 Attempt 缺失时 speechAssets 回退嵌入数组
  • practice_sessions:同 attempt 二次上传录音删除旧 OSS 对象
  • practice_attempts(新文件):双读按 round 合并且独立优先;并发 /api/correct 的 round 唯一性(把生产验收固化成回归)

E2E 新增 journey.spec.js(4 用例 × 5 引擎/视口)

现状 E2E 只有无后端兼容冒烟,页面链路(?attempt= 还原等)此前无自动化兜底。新增 mock API 风格(与 result-layout 一致,不引真后端):

  • 登录 → 选题开始 → 场景渲染
  • 结果页 ?attempt= 精确还原两轮
  • 历史 → 详情 attempt tab 切换
  • 分享页按 attempt 参数打开被分享轮次

验收

  • 本地:pytest 348 过/88.1%,playwright 40 过(chromium/firefox/webkit/iPhone13/Pixel7),vitest+ruff+质量门禁过

服务端:storage_paths 字符串月份/拒绝分支、TTS 404/409 与嵌入回退、
录音二次上传删旧对象、双读按 round 合并(独立优先)、并发 reserve
round 唯一性(生产验收固化)。
E2E:journey.spec 覆盖登录→派题、结果页 ?attempt= 还原、历史→详情
tab 切换、分享页精确轮次(mock API,五引擎/移动视口跑)。
@makewheels
makewheels merged commit 8772872 into master Aug 24, 2026
4 checks passed
@makewheels
makewheels deleted the test/attempt-chain-and-journey-e2e branch August 24, 2026 16:47
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant