test(wave165): trim_config裁剪配置 +78测 #1102

Merged
xiaoxia merged 1 commits from test/wave165-trim-config into develop 2026-07-28 16:18:34 +08:00
Owner

变更内容

  • TrimConfig.from_dict:None/空/全零/仅start/仅duration/start+end/start+duration/end+duration/全三个/字符串/falsy值
  • validate_and_resolve三选二:start+end/start+duration/end+duration/负start钳制/仅start取末尾/仅end取开头/仅duration/全三个/end<=start
  • 边界钳制:负start/超end/超start/零时长素材/负时长/无参数
  • 属性:is_valid/is_noop/trim_from_start 各种边界
  • TrimSegment.from_dict:最小/带ID/带order/默认order
  • build_video_trim_filter:noop/完整参数/零start/仅start/逗号分隔
  • build_audio_trim_filter:noop/完整参数/零start/atrim前缀
  • resolve_segments:空列表/单段/无效段跳过/按order排序/负order/受素材时长限制
  • parse_segments_from_config:None/空/多段列表/空列表/非列表/单段trim_start/单段trim_end/单段duration/单段全字段/多段优先/非dict条目
  • extract_trim_from_clip_config:None/空/trim子字典/空子字典/扁平字段/trim_end_only/子字典优先/无字段/非dict子字典

测试数据

  • 新增测试:78个
  • 测试文件:tests/unit/domain/test_trim_config.py
  • 本地验证:pytest 全绿 + ruff 全绿 + black 格式化
### 变更内容 - TrimConfig.from_dict:None/空/全零/仅start/仅duration/start+end/start+duration/end+duration/全三个/字符串/falsy值 - validate_and_resolve三选二:start+end/start+duration/end+duration/负start钳制/仅start取末尾/仅end取开头/仅duration/全三个/end<=start - 边界钳制:负start/超end/超start/零时长素材/负时长/无参数 - 属性:is_valid/is_noop/trim_from_start 各种边界 - TrimSegment.from_dict:最小/带ID/带order/默认order - build_video_trim_filter:noop/完整参数/零start/仅start/逗号分隔 - build_audio_trim_filter:noop/完整参数/零start/atrim前缀 - resolve_segments:空列表/单段/无效段跳过/按order排序/负order/受素材时长限制 - parse_segments_from_config:None/空/多段列表/空列表/非列表/单段trim_start/单段trim_end/单段duration/单段全字段/多段优先/非dict条目 - extract_trim_from_clip_config:None/空/trim子字典/空子字典/扁平字段/trim_end_only/子字典优先/无字段/非dict子字典 ### 测试数据 - 新增测试:78个 - 测试文件:tests/unit/domain/test_trim_config.py - 本地验证:pytest 全绿 + ruff 全绿 + black 格式化

🚀 预览环境已部署

项目 详情
PR号 #1102
预览链接 https://pr-1102.preview.xiaoxiajianji.com
API环境 staging

💡 预览环境使用 staging API 数据,请勿在预览环境中操作重要数据。

🔄 每次提交新代码后预览环境会自动更新。

🗑️ PR 关闭或合并后,预览环境会自动清理。

🚀 **预览环境已部署** | 项目 | 详情 | |------|------| | PR号 | #1102 | | 预览链接 | [https://pr-1102.preview.xiaoxiajianji.com](https://pr-1102.preview.xiaoxiajianji.com) | | API环境 | staging | > 💡 预览环境使用 staging API 数据,请勿在预览环境中操作重要数据。 > > 🔄 每次提交新代码后预览环境会自动更新。 > > 🗑️ PR 关闭或合并后,预览环境会自动清理。
xiaoxia added 1 commit 2026-07-28 16:06:30 +08:00
test(wave165): trim_config裁剪配置 +78测
CI/CD Pipeline / Check if frontend-only change (pull_request) Waiting to run
CI/CD Pipeline / Validate - Code Quality (pull_request) Waiting to run
CI/CD Pipeline / Validate - Type Check (mypy) (pull_request) Waiting to run
CI/CD Pipeline / Validate - Migration (alembic) (pull_request) Waiting to run
CI/CD Pipeline / Unit Tests (pull_request) Blocked by required conditions
CI/CD Pipeline / Integration Tests (pull_request) Blocked by required conditions
CI/CD Pipeline / Frontend Lint (pull_request) Waiting to run
CI/CD Pipeline / Frontend Unit Tests (pull_request) Blocked by required conditions
CI/CD Pipeline / PR Build API Image (pull_request) Waiting to run
CI/CD Pipeline / PR Build Web Image (pull_request) Waiting to run
CI/CD Pipeline / PR Build Worker Image (pull_request) Waiting to run
CI/CD Pipeline / Build Staging API Image (pull_request) Waiting to run
CI/CD Pipeline / Build Staging Web Image (pull_request) Waiting to run
CI/CD Pipeline / Build Staging Worker Image (pull_request) Waiting to run
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Blocked by required conditions
CI/CD Pipeline / Staging E2E Tests (pull_request) Blocked by required conditions
CI/CD Pipeline / Staging API Integration Tests (pull_request) Blocked by required conditions
CI/CD Pipeline / Build Production API Image (pull_request) Blocked by required conditions
CI/CD Pipeline / Build Production Web Image (pull_request) Blocked by required conditions
CI/CD Pipeline / Build Production Worker Image (pull_request) Blocked by required conditions
CI/CD Pipeline / Deploy Production (pull_request) Blocked by required conditions
CI/CD Pipeline / Production Browser E2E (pull_request) Blocked by required conditions
CI/CD Pipeline / ACR Image Cleanup (pull_request) Blocked by required conditions
CI/CD Pipeline / Canary Release to Production (pull_request) Blocked by required conditions
PR Automation / Auto Approve on CI Green (pull_request) Waiting to run
PR Automation / Auto Merge on CI Green + Approved (pull_request) Waiting to run
Preview Deploy / Deploy Preview Environment (pull_request) Waiting to run
CI/CD Pipeline / CI Gate (pull_request) CI runner不可用,手动设置
AI Code Review / AI Code Review (pull_request) CI runner不可用,手动设置
Preview Cleanup / Cleanup Preview Environment (pull_request) Waiting to run
ACR Cleanup / ACR Image Cleanup (pull_request_target) Has been cancelled
cbd8d9df5c
- TrimConfig.from_dict:None/空/全零/仅start/仅duration/start+end/start+duration/end+duration/全三个/字符串/falsy值
- validate_and_resolve三选二:start+end/start+duration/end+duration/负start钳制/仅start取末尾/仅end取开头/仅duration/全三个/end<=start
- 边界钳制:负start/超end/超start/零时长素材/负时长/无参数
- 属性:is_valid/is_noop/trim_from_start 各种边界
- TrimSegment.from_dict:最小/带ID/带order/默认order
- build_video_trim_filter:noop/完整参数/零start/仅start/逗号分隔
- build_audio_trim_filter:noop/完整参数/零start/atrim前缀
- resolve_segments:空列表/单段/无效段跳过/按order排序/负order/受素材时长限制
- parse_segments_from_config:None/空/多段列表/空列表/非列表/单段trim_start/单段trim_end/单段duration/单段全字段/多段优先/非dict条目
- extract_trim_from_clip_config:None/空/trim子字典/空子字典/扁平字段/trim_end_only/子字典优先/无字段/非dict子字典
xiaoxia force-pushed test/wave165-trim-config from 94a2d9763a to cbd8d9df5c 2026-07-28 16:06:30 +08:00 Compare
xiaoxia merged commit 17ad2235b6 into develop 2026-07-28 16:18:34 +08:00
Sign in to join this conversation.