test(unit): 第86波 - worker层VoiceExtractor/CoverGenerator/VideoProcessor纯逻辑单测 (+63) #901

Closed
xiaoxia wants to merge 1 commits from test/wave86-worker-layer-coverage into develop
Owner

第86波单测专项 — Worker层未覆盖模块补全

按主智能体指令「重点扫worker层还没覆盖的模块」,补全3个零测试的worker模块:

VoiceExtractor (19个)

  • 语音提取命令构建验证(highpass/afftdn/bandpass/loudnorm 滤镜链)
  • 背景音提取命令构建(lowpass + loudnorm)
  • 自定义参数:highpass频率、bandpass中心/宽度、降噪强度
  • 滤镜顺序验证:highpass → afftdn → bandpass → loudnorm
  • 边界用例:零值、极高降噪、负值参数
  • 异常传递、目录自动创建、多轮提取

CoverGenerator (23个)

  • 常量默认值验证
  • extract_frame 命令构建:参数映射、scale+crop滤镜
  • 时间钳制:超时长→中点、负值→0、零时长
  • 智能封面:3帧/5帧均匀分布(5%~95%)、单帧退化
  • 选帧策略:文件最大=最清晰
  • 自定义封面处理命令构建

VideoProcessor (21个)

  • VideoResult 数据类字段验证
  • 空输入/None输入校验
  • get_video_info 解析:分数帧率(30000/1001)、整数帧率、缺省值
  • 缩略图生成:默认路径、自定义路径、时间戳参数
  • concat 临时文件格式验证(绝对路径、FFmpeg concat demuxer规范)
  • 输出目录自动创建
  • ffmpeg异常传递

全部通过 mock 外部依赖实现纯逻辑验证,无需真实FFmpeg/视频文件。

## 第86波单测专项 — Worker层未覆盖模块补全 按主智能体指令「重点扫worker层还没覆盖的模块」,补全3个零测试的worker模块: ### VoiceExtractor (19个) - 语音提取命令构建验证(highpass/afftdn/bandpass/loudnorm 滤镜链) - 背景音提取命令构建(lowpass + loudnorm) - 自定义参数:highpass频率、bandpass中心/宽度、降噪强度 - 滤镜顺序验证:highpass → afftdn → bandpass → loudnorm - 边界用例:零值、极高降噪、负值参数 - 异常传递、目录自动创建、多轮提取 ### CoverGenerator (23个) - 常量默认值验证 - extract_frame 命令构建:参数映射、scale+crop滤镜 - 时间钳制:超时长→中点、负值→0、零时长 - 智能封面:3帧/5帧均匀分布(5%~95%)、单帧退化 - 选帧策略:文件最大=最清晰 - 自定义封面处理命令构建 ### VideoProcessor (21个) - VideoResult 数据类字段验证 - 空输入/None输入校验 - get_video_info 解析:分数帧率(30000/1001)、整数帧率、缺省值 - 缩略图生成:默认路径、自定义路径、时间戳参数 - concat 临时文件格式验证(绝对路径、FFmpeg concat demuxer规范) - 输出目录自动创建 - ffmpeg异常传递 全部通过 mock 外部依赖实现纯逻辑验证,无需真实FFmpeg/视频文件。
xiaoxia added 1 commit 2026-07-26 00:26:43 +08:00
test(unit): 第86波 - worker层VoiceExtractor/CoverGenerator/VideoProcessor纯逻辑单测 (+63)
AI Code Review / AI Code Review (pull_request) Failing after 1s
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 21s
CI/CD Pipeline / Validate - Type Check (mypy) (pull_request) Successful in 1m13s
CI/CD Pipeline / Validate - Migration (alembic) (pull_request) Successful in 1m15s
CI/CD Pipeline / Frontend Lint (pull_request) Successful in 1m1s
CI/CD Pipeline / Build Staging API Image (pull_request) Has been skipped
CI/CD Pipeline / Build Staging Web Image (pull_request) Has been skipped
CI/CD Pipeline / Build Staging Worker Image (pull_request) Has been skipped
CI/CD Pipeline / PR Build Worker Image (pull_request) Successful in 42s
CI/CD Pipeline / PR Build Web Image (pull_request) Successful in 57s
CI/CD Pipeline / Validate - Code Quality (pull_request) Failing after 2m13s
Preview Deploy / Deploy Preview Environment (pull_request) Failing after 43s
PR Automation / Auto Merge on CI Green + Approved (pull_request) Successful in 1m2s
CI/CD Pipeline / PR Build API Image (pull_request) Successful in 3m43s
CI/CD Pipeline / Frontend Unit Tests (pull_request) Has been skipped
CI/CD Pipeline / Build Production API Image (pull_request) Has been skipped
PR Automation / Auto Approve on CI Green (pull_request) Successful in 4m3s
CI/CD Pipeline / Build Production Web Image (pull_request) Has been skipped
CI/CD Pipeline / Build Production Worker Image (pull_request) Has been skipped
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Has been skipped
CI/CD Pipeline / Deploy Production (pull_request) Has been skipped
CI/CD Pipeline / Staging E2E Tests (pull_request) Has been skipped
CI/CD Pipeline / Staging API Integration Tests (pull_request) Has been skipped
CI/CD Pipeline / ACR Image Cleanup (pull_request) Has been skipped
CI/CD Pipeline / Production Browser E2E (pull_request) Has been skipped
CI/CD Pipeline / Canary Release to Production (pull_request) Has been skipped
CI/CD Pipeline / Unit Tests (pull_request) Failing after 2m33s
CI/CD Pipeline / Integration Tests (pull_request) Successful in 2m6s
ACR Cleanup / ACR Image Cleanup (pull_request_target) Has been cancelled
Preview Cleanup / Cleanup Preview Environment (pull_request) Successful in 18s
d548075b8d
- VoiceExtractor: 命令构建 + 滤镜顺序 + 边界用例 + 异常传递 (19个)
- CoverGenerator: 时间钳制 + 智能选帧均匀分布 + 文件大小选最佳 (23个)
- VideoProcessor: 数据类 + fps解析 + concat文件格式 + 缩略图参数 (21个)
- 全部通过mock外部依赖(ffmpeg/run_ffmpeg)实现,纯逻辑验证,无需真实FFmpeg
xiaoxia closed this pull request 2026-07-26 15:38:27 +08:00

🗑️ 预览环境已清理

PR #901 已关闭或合并,对应的预览环境已被清理。

如有需要,可以重新打开 PR 来重新生成预览环境。

🗑️ **预览环境已清理** PR #901 已关闭或合并,对应的预览环境已被清理。 > 如有需要,可以重新打开 PR 来重新生成预览环境。
Some checks are pending
AI Code Review / AI Code Review (pull_request) Failing after 1s
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 21s
CI/CD Pipeline / Validate - Type Check (mypy) (pull_request) Successful in 1m13s
CI/CD Pipeline / Validate - Migration (alembic) (pull_request) Successful in 1m15s
CI/CD Pipeline / Frontend Lint (pull_request) Successful in 1m1s
CI/CD Pipeline / Build Staging API Image (pull_request) Has been skipped
CI/CD Pipeline / Build Staging Web Image (pull_request) Has been skipped
CI/CD Pipeline / Build Staging Worker Image (pull_request) Has been skipped
CI/CD Pipeline / PR Build Worker Image (pull_request) Successful in 42s
CI/CD Pipeline / PR Build Web Image (pull_request) Successful in 57s
CI/CD Pipeline / Validate - Code Quality (pull_request) Failing after 2m13s
Preview Deploy / Deploy Preview Environment (pull_request) Failing after 43s
PR Automation / Auto Merge on CI Green + Approved (pull_request) Successful in 1m2s
CI/CD Pipeline / PR Build API Image (pull_request) Successful in 3m43s
CI/CD Pipeline / Frontend Unit Tests (pull_request) Has been skipped
CI/CD Pipeline / Build Production API Image (pull_request) Has been skipped
PR Automation / Auto Approve on CI Green (pull_request) Successful in 4m3s
CI/CD Pipeline / Build Production Web Image (pull_request) Has been skipped
CI/CD Pipeline / Build Production Worker Image (pull_request) Has been skipped
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Has been skipped
CI/CD Pipeline / Deploy Production (pull_request) Has been skipped
CI/CD Pipeline / Staging E2E Tests (pull_request) Has been skipped
CI/CD Pipeline / Staging API Integration Tests (pull_request) Has been skipped
CI/CD Pipeline / ACR Image Cleanup (pull_request) Has been skipped
CI/CD Pipeline / Production Browser E2E (pull_request) Has been skipped
CI/CD Pipeline / Canary Release to Production (pull_request) Has been skipped
CI/CD Pipeline / Unit Tests (pull_request) Failing after 2m33s
CI/CD Pipeline / Integration Tests (pull_request) Successful in 2m6s
ACR Cleanup / ACR Image Cleanup (pull_request_target) Has been cancelled
Preview Cleanup / Cleanup Preview Environment (pull_request) Successful in 18s

Pull request closed

Sign in to join this conversation.