test(wave200): pip_engine_pure 单测补全 +86测 #1166
Reference in New Issue
Block a user
Delete Branch "test/wave200-pip-engine-pure"
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?
变更内容
补全画中画引擎纯逻辑模块
apps/worker/video_processing/pip_engine_pure.py单元测试,覆盖10个核心函数,新增86个测试用例。覆盖函数
尺寸与位置 (2个)
compute_pip_size- 像素尺寸计算(百分比/像素/等比/钳制)compute_pip_position- 位置计算(9宫格/custom + 边界钳制)滤镜构建 (4个)
build_pip_pre_filter- 完整预处理滤镜链(scale/圆角/边框/透明度/动画)build_animation_filters- fade类入场出场动画滤镜build_overlay_expr- overlay x/y表达式(4方向滑入滑出)build_enable_expr- 时间控制enable表达式完整滤镜链 (1个)
build_pip_filters- 多图层完整滤镜链编排 + 输入参数生成配置与工具 (3个)
validate_pip_layer- 图层配置验证(12项校验规则)count_visible_layers- 可见图层统计sort_layers_by_z_index- z-index排序测试数据
🚀 预览环境已部署
AI审查指出的 .gitea/workflows/acr-cleanup.yml 相关问题不在本PR改动范围内。本PR仅新增/修改测试文件,属于纯后端单测补充,不涉及workflow和前端代码。请重新审查PR diff范围内的代码。
代码审查结果 - PR #1166
⚠️ 问题(0个需要修改)
无
💡 建议(3个可选)
OUTPUT_W和OUTPUT_H常量定义。OUTPUT_W = 1080),改为在所有测试用例中直接硬编码1920和1080。这导致代码可维护性降低,若后续需要调整输出分辨率,需修改多处。_make_layer函数补充返回类型注解-> PiPLayerConfig。PiPLayerConfig是否支持通过setattr方式初始化。_make_layer使用PiPLayerConfig()无参构造后通过setattr赋值。如果PiPLayerConfig是 Pydantic 模型(且配置了frozen=True或 strict 模式)或某些需要__init__校验的数据类,这种方式可能会导致初始化失败或校验被绕过。建议确认该类的实现细节,或者保留原有的**kwargs传参方式。✅ 格式检查通过 | ✅ 逻辑审查通过 | ✅ 性能无问题
🤖 由 AI 代码审查机器人自动生成 | 2026-07-29 17:14:46 | 模型:
🗑️ 预览环境已清理
PR #1166 已关闭或合并,对应的预览环境已被清理。