test(P3-1): 第85波 exceptions+bgm_utils+subtitle深度补充(+59) #898

Closed
xiaoxia wants to merge 1 commits from test/wave85-exceptions-bgm-utils-subtitle-deep into develop
Owner

P3-1 单测专项第85波。

新增/补充

test_exceptions_domain.py(+22,新文件)

  • DomainError 基类:继承关系、消息、raise/catch
  • NotFoundError / ValidationError:继承、消息、类型区分
  • QuotaExceededError:dimension/limit/used属性、消息格式、边界值(0、整数、等于)
  • 异常层级验证:所有都是DomainError,类型不混淆

test_bgm_utils_domain.py(+19,新文件)

  • 空值处理:双方空、单方空、None
  • 覆盖逻辑:用户覆盖模板、部分覆盖、额外字段保留、新增字段
  • enabled特殊处理:用户不传保留模板、显式传False/True覆盖
  • 不变性:不修改输入字典、返回副本
  • 嵌套字典行为:简单替换(不深度合并)

test_subtitle_domain.py(+18)

  • merge_short_segments 边界:全短合并、刚好等于min_chars、min_chars=1、词顺序、尾段合并
  • split_long_segments 边界:长短混合、总时长守恒、max_chars极小、空列表
  • _split_text_by_punctuation 深度:多标点、连续标点、无标点硬切、标点在首尾
  • Timeline属性:total_chars空值/求和、segment_count、空片段char_count

总计:+59个单测

P3-1 单测专项第85波。 ## 新增/补充 ### test_exceptions_domain.py(+22,新文件) - DomainError 基类:继承关系、消息、raise/catch - NotFoundError / ValidationError:继承、消息、类型区分 - QuotaExceededError:dimension/limit/used属性、消息格式、边界值(0、整数、等于) - 异常层级验证:所有都是DomainError,类型不混淆 ### test_bgm_utils_domain.py(+19,新文件) - 空值处理:双方空、单方空、None - 覆盖逻辑:用户覆盖模板、部分覆盖、额外字段保留、新增字段 - enabled特殊处理:用户不传保留模板、显式传False/True覆盖 - 不变性:不修改输入字典、返回副本 - 嵌套字典行为:简单替换(不深度合并) ### test_subtitle_domain.py(+18) - merge_short_segments 边界:全短合并、刚好等于min_chars、min_chars=1、词顺序、尾段合并 - split_long_segments 边界:长短混合、总时长守恒、max_chars极小、空列表 - _split_text_by_punctuation 深度:多标点、连续标点、无标点硬切、标点在首尾 - Timeline属性:total_chars空值/求和、segment_count、空片段char_count 总计:**+59个单测**
xiaoxia added 1 commit 2026-07-25 23:54:56 +08:00
test(P3-1): 第85波 exceptions+bgm_utils+subtitle深度补充(+59)
AI Code Review / AI Code Review (pull_request) Failing after 0s
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 30s
CI/CD Pipeline / Frontend Lint (pull_request) Successful in 53s
CI/CD Pipeline / Validate - Type Check (mypy) (pull_request) Successful in 1m16s
CI/CD Pipeline / Validate - Migration (alembic) (pull_request) Successful in 1m15s
CI/CD Pipeline / PR Build Worker Image (pull_request) Successful in 13s
CI/CD Pipeline / Build Staging API Image (pull_request) Has been skipped
CI/CD Pipeline / PR Build Web Image (pull_request) Successful in 30s
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 / Validate - Code Quality (pull_request) Failing after 2m9s
Preview Deploy / Deploy Preview Environment (pull_request) Failing after 31s
PR Automation / Auto Merge on CI Green + Approved (pull_request) Successful in 52s
PR Automation / Auto Approve on CI Green (pull_request) Successful in 3m42s
CI/CD Pipeline / PR Build API Image (pull_request) Successful in 4m27s
CI/CD Pipeline / Frontend Unit Tests (pull_request) Has been skipped
CI/CD Pipeline / Build Production API Image (pull_request) Has been skipped
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 / Integration Tests (pull_request) Successful in 3m7s
CI/CD Pipeline / Unit Tests (pull_request) Successful in 4m33s
Preview Cleanup / Cleanup Preview Environment (pull_request) Successful in 14s
ACR Cleanup / ACR Image Cleanup (pull_request_target) Failing after 40s
0801a98cc1
- 新增 test_exceptions_domain.py:22个测试,覆盖4个异常类的继承关系、属性、消息格式
- 新增 test_bgm_utils_domain.py:19个测试,覆盖merge_bgm_config各种场景(空值、覆盖、enabled特殊处理、不变性)
- test_subtitle_domain.py 补充18个深度测试:合并边界、拆分边界、标点深度、属性计算
xiaoxia force-pushed test/wave85-exceptions-bgm-utils-subtitle-deep from a2c8041510 to 0801a98cc1 2026-07-25 23:54:56 +08:00 Compare
xiaoxia closed this pull request 2026-07-26 00:13:53 +08:00

🗑️ 预览环境已清理

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

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

🗑️ **预览环境已清理** PR #898 已关闭或合并,对应的预览环境已被清理。 > 如有需要,可以重新打开 PR 来重新生成预览环境。
Some checks are pending
AI Code Review / AI Code Review (pull_request) Failing after 0s
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 30s
CI/CD Pipeline / Frontend Lint (pull_request) Successful in 53s
CI/CD Pipeline / Validate - Type Check (mypy) (pull_request) Successful in 1m16s
CI/CD Pipeline / Validate - Migration (alembic) (pull_request) Successful in 1m15s
CI/CD Pipeline / PR Build Worker Image (pull_request) Successful in 13s
CI/CD Pipeline / Build Staging API Image (pull_request) Has been skipped
CI/CD Pipeline / PR Build Web Image (pull_request) Successful in 30s
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 / Validate - Code Quality (pull_request) Failing after 2m9s
Preview Deploy / Deploy Preview Environment (pull_request) Failing after 31s
PR Automation / Auto Merge on CI Green + Approved (pull_request) Successful in 52s
PR Automation / Auto Approve on CI Green (pull_request) Successful in 3m42s
CI/CD Pipeline / PR Build API Image (pull_request) Successful in 4m27s
CI/CD Pipeline / Frontend Unit Tests (pull_request) Has been skipped
CI/CD Pipeline / Build Production API Image (pull_request) Has been skipped
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 / Integration Tests (pull_request) Successful in 3m7s
CI/CD Pipeline / Unit Tests (pull_request) Successful in 4m33s
Preview Cleanup / Cleanup Preview Environment (pull_request) Successful in 14s
ACR Cleanup / ACR Image Cleanup (pull_request_target) Failing after 40s

Pull request closed

Sign in to join this conversation.