user-vibeloop

← 返回面板

补齐 ffmpeg 导出链路的集成测试(test-plan 已规划但代码缺失) 已关闭

t-20260713-db9fcd · 需求 · 创建于 2026-07-13 05:54:42 · 版本 main@95f7581 · macOS 15 (Darwin 25.5.0)

问题描述

docs/test-plan.md 中规划了 ffmpeg 视频导出的 integration 测试,但当前 main 的 tests/ 与 scripts/ 中不存在对应实现(grep 无 ffmpeg/ffprobe 断言)。期望:新增一条离线集成测试——用 ffmpeg 合成一个几秒钟的小样本视频(testsrc+sine,不依赖任何真实素材与 gitignore 的大文件),构造一个固定的剪辑计划跑完整导出管道,然后用 ffprobe 断言:①输出时长与剪辑计划一致(允许帧级误差);②流规格正确(视频+音频轨存在);③导出的 SRT 字幕时间戳单调递增且落在成片时长内。测试必须完全离线、不需要任何 API key,可用 python3 scripts/run_tests.py 或独立脚本运行。验收:新测试稳定通过且纳入现有测试入口。参考 src/cutpoint_lab/video_exporter.py 已封装的 ffprobe_duration_ms。

分诊结论

结论:accept

修复摘要

在 tests/test_ffmpeg_export_integration.py 新增一条离线 ffmpeg 集成测试:用 lavfi testsrc+sine 合成 10 s 样本视频,跑 export_video_plan(固定两段 clip plan),断言 ① 输出时长与计划一致(±200 ms)、② 含视频+音频流、③ SRT 字幕时间戳单调递增且落在成片时长内;通过 setUpClass 只建一次源视频,skip guard 保证无 ffmpeg 时不阻测试;全套 86 测试全绿。

改动文件:

合并提交 cd4366b0ff2cd7d40497bd55db7d8a3ac9942d12

事件时间线