fix(e2e): 用真实视频文件替换假buffer,修复Staging E2E上传失败 #634
Reference in New Issue
Block a user
Delete Branch "ci/fix-e2e-fake-video-upload"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
问题
Staging E2E 测试中 core-upload 和 core-generation 两个用例100%失败,根因是上传的视频素材进入 error 状态。
根因分析
E2E测试之前上传纯文本 buffer(
Buffer.from("playwright mov upload smoke"),仅27字节)伪装成视频文件。#488 增加了 ingest 素材有效性校验:
假文件通不过校验,直接被判 ERROR,导致测试等待
ready状态超时。修复方案
改用
e2e/fixtures/sample.mp4(真实 h264 视频,2.3KB,1秒时长)作为测试素材,文件已存在于仓库中。涉及用例
core-upload.spec.ts: 上传视频并验证素材库展示core-generation.spec.ts: 上传源视频并走生成向导流程验证
🚀 预览环境已部署
CI全绿,自动审批通过。
CI全绿,自动审批通过。
📊 审查概览
❌ 需修改的问题(严重)
无
💡 改进建议(一般)
fixtures/sample.mp4并通过fs.readFileSync同步读取到内存中。请确保该视频文件体积较小(建议几MB以内)。如果文件较大,建议使用 Git LFS 管理或在测试 setup 阶段通过下载方式获取,避免导致测试仓库体积膨胀或测试进程内存占用过高。✅ 良好实践
path.join(__dirname, ...)构建路径,确保了跨操作系统(Windows/Linux/macOS)的兼容性。core-upload.spec.ts中,文件名从.MOV修改为.mp4后,同步更新了所有相关的断言(expect和find),保证了测试逻辑的自洽。🤖 由 AI 代码审查机器人自动生成 | 2026-07-20 12:56:28 | 模型:
🗑️ 预览环境已清理
PR #634 已关闭或合并,对应的预览环境已被清理。