test(unit): P3-1 第三波 新增3个领域模块单元测试(94个用例) #680

Merged
auto-approve-bot merged 4 commits from test/p3-1-wave3-domain-tests into develop 2026-07-21 19:00:12 +08:00
Owner

新增测试模块 (3个模块,94个测试用例)

模块 测试数 说明
tts_config 29 TTS配音配置 parse + clamp + 默认值 + 类型校验
subtitle 30 字幕时间轴 + 合并短片段 + 拆分长片段 + 标点智能断句
edit_plan 35 剪辑计划状态机 + create工厂方法 + 完整流程

覆盖重点

  • TTS 配置的边界钳制(speed/pitch/volume)
  • 字幕合并与拆分算法(短片段合并、长片段按标点拆分)
  • EditPlan 状态机全量流转 + 非法流转校验
  • 工厂方法参数校验(空名称、空template_id)

验证

本地 94 个测试全部通过,0 失败。

## 新增测试模块 (3个模块,94个测试用例) | 模块 | 测试数 | 说明 | |------|--------|------| | tts_config | 29 | TTS配音配置 parse + clamp + 默认值 + 类型校验 | | subtitle | 30 | 字幕时间轴 + 合并短片段 + 拆分长片段 + 标点智能断句 | | edit_plan | 35 | 剪辑计划状态机 + create工厂方法 + 完整流程 | ## 覆盖重点 - TTS 配置的边界钳制(speed/pitch/volume) - 字幕合并与拆分算法(短片段合并、长片段按标点拆分) - EditPlan 状态机全量流转 + 非法流转校验 - 工厂方法参数校验(空名称、空template_id) ## 验证 本地 94 个测试全部通过,0 失败。
xiaoxia added 1 commit 2026-07-21 13:53:18 +08:00
test(unit): P3-1 第三波 新增3个领域模块单元测试(94个用例)
AI Code Review / AI Code Review (pull_request) Successful in 3m2s
Preview Deploy / Deploy Preview Environment (pull_request) Successful in 5m22s
PR Automation / Auto Merge on CI Green + Approved (pull_request) Failing after 5m41s
PR Automation / Auto Approve on CI Green (pull_request) Failing after 6m40s
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 / 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 / Check if frontend-only change (pull_request) Successful in 10s
CI/CD Pipeline / Frontend Unit Tests (pull_request) Has been skipped
CI/CD Pipeline / Unit Tests (pull_request) Failing after 33s
CI/CD Pipeline / Frontend Lint (pull_request) Successful in 1m28s
CI/CD Pipeline / Validate Code Quality And Tests (pull_request) Failing after 1m26s
CI/CD Pipeline / Integration Tests (pull_request) Successful in 1m3s
b2bdc3d742
新增测试模块 (3个模块,94个测试用例):
- tts_config: 29个 - TTS配音配置 parse + clamp + 默认值
- subtitle: 30个 - 字幕时间轴 + 合并短片段 + 拆分长片段
- edit_plan: 35个 - 剪辑计划状态机 + create工厂方法 + 完整流程

所有测试本地全绿。

🚀 预览环境已部署

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

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

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

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

🚀 **预览环境已部署** | 项目 | 详情 | |------|------| | PR号 | #680 | | 预览链接 | [https://pr-680.preview.xiaoxiajianji.com](https://pr-680.preview.xiaoxiajianji.com) | | API环境 | staging | > 💡 预览环境使用 staging API 数据,请勿在预览环境中操作重要数据。 > > 🔄 每次提交新代码后预览环境会自动更新。 > > 🗑️ PR 关闭或合并后,预览环境会自动清理。
gitea-actions bot added 1 commit 2026-07-21 18:41:40 +08:00
xiaoxia added 1 commit 2026-07-21 18:56:11 +08:00
ci: trigger CI run for PR #680
CI/CD Pipeline / Build Staging Web Image (pull_request) Has been skipped
CI/CD Pipeline / Build Staging API Image (pull_request) Has been skipped
CI/CD Pipeline / Build Staging Worker 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 / Build Production API Image (pull_request) Has been skipped
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Has been skipped
CI/CD Pipeline / Staging API Integration Tests (pull_request) Has been skipped
CI/CD Pipeline / Staging E2E Tests (pull_request) Has been skipped
CI/CD Pipeline / ACR Image Cleanup (pull_request) Has been skipped
CI/CD Pipeline / Deploy Production (pull_request) Has been skipped
CI/CD Pipeline / Production Browser E2E (pull_request) Has been skipped
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 15s
CI/CD Pipeline / Validate Code Quality And Tests (pull_request) Has been cancelled
CI/CD Pipeline / Unit Tests (pull_request) Has been cancelled
CI/CD Pipeline / Integration Tests (pull_request) Has been cancelled
CI/CD Pipeline / Frontend Lint (pull_request) Has been cancelled
CI/CD Pipeline / Frontend Unit Tests (pull_request) Has been cancelled
AI Code Review / AI Code Review (pull_request) Has been cancelled
Preview Deploy / Deploy Preview Environment (pull_request) Has been cancelled
PR Automation / Auto Merge on CI Green + Approved (pull_request) Successful in 57s
PR Automation / Auto Approve on CI Green (pull_request) Successful in 59s
91f6ada673
xiaoxia added 1 commit 2026-07-21 18:56:40 +08:00
ci: trigger CI run for PR #680
CI/CD Pipeline / Build Staging API Image (pull_request) Has been skipped
CI/CD Pipeline / Build Staging Worker Image (pull_request) Has been skipped
CI/CD Pipeline / Build Staging Web Image (pull_request) Has been skipped
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (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 / Staging API Integration Tests (pull_request) Has been skipped
CI/CD Pipeline / Build Production Worker Image (pull_request) Has been skipped
CI/CD Pipeline / Staging E2E Tests (pull_request) Has been skipped
CI/CD Pipeline / ACR Image Cleanup (pull_request) Has been skipped
CI/CD Pipeline / Deploy Production (pull_request) Has been skipped
CI/CD Pipeline / Production Browser E2E (pull_request) Has been skipped
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 26s
CI/CD Pipeline / Frontend Unit Tests (pull_request) Has been skipped
Preview Deploy / Deploy Preview Environment (pull_request) Successful in 39s
CI/CD Pipeline / Unit Tests (pull_request) Failing after 28s
CI/CD Pipeline / Frontend Lint (pull_request) Successful in 1m8s
AI Code Review / AI Code Review (pull_request) Successful in 2m16s
CI/CD Pipeline / Validate Code Quality And Tests (pull_request) Successful in 1m49s
PR Automation / Auto Approve on CI Green (pull_request) Successful in 2m25s
CI/CD Pipeline / Integration Tests (pull_request) Successful in 1m2s
PR Automation / Auto Merge on CI Green + Approved (pull_request) Successful in 3m31s
Preview Cleanup / Cleanup Preview Environment (pull_request) Successful in 34s
707304ae6d
Collaborator

代码审查结果 - PR #680

⚠️ 问题(0个需要修改)

💡 建议(2个可选)

  1. tests/unit/test_edit_plan_domain.py:建议统一异常断言的严格程度。在 TestEditPlanStateMachine 类中,部分测试用例(如 test_invalid_start_editing_from_editing)使用了 pytest.raises(ValueError, match=...) 来校验错误信息,而另一部分(如 test_invalid_start_editing_from_rendering)仅使用了 pytest.raises(ValueError)。为了确保错误提示的准确性和测试的一致性,建议补充 match 参数校验具体的错误信息。
  2. .ci-trigger:文件末尾缺少换行符(No newline at end of file)。虽然不影响功能,但符合 POSIX 标准的文本文件通常建议在末尾保留一个换行符。

格式检查通过 | 逻辑审查通过 | 性能良好


🤖 由 AI 代码审查机器人自动生成 | 2026-07-21 18:58:56 | 模型:

## 代码审查结果 - PR #680 ### ⚠️ 问题(0个需要修改) 无 ### 💡 建议(2个可选) 1. **tests/unit/test_edit_plan_domain.py**:建议统一异常断言的严格程度。在 `TestEditPlanStateMachine` 类中,部分测试用例(如 `test_invalid_start_editing_from_editing`)使用了 `pytest.raises(ValueError, match=...)` 来校验错误信息,而另一部分(如 `test_invalid_start_editing_from_rendering`)仅使用了 `pytest.raises(ValueError)`。为了确保错误提示的准确性和测试的一致性,建议补充 `match` 参数校验具体的错误信息。 2. **.ci-trigger**:文件末尾缺少换行符(No newline at end of file)。虽然不影响功能,但符合 POSIX 标准的文本文件通常建议在末尾保留一个换行符。 --- ✅ 格式检查通过 | ✅ 逻辑审查通过 | ✅ 性能良好 --- <sub>🤖 由 AI 代码审查机器人自动生成 | 2026-07-21 18:58:56 | 模型: </sub> <!-- AI_CODE_REVIEW_AUTO_COMMENT -->
auto-approve-bot approved these changes 2026-07-21 18:59:06 +08:00
auto-approve-bot left a comment
Collaborator

CI全绿,自动审批通过。

CI全绿,自动审批通过。
auto-approve-bot approved these changes 2026-07-21 18:59:06 +08:00
auto-approve-bot left a comment
Collaborator

CI全绿,自动审批通过。

CI全绿,自动审批通过。
auto-approve-bot merged commit d66046aa4b into develop 2026-07-21 19:00:12 +08:00
auto-approve-bot deleted branch test/p3-1-wave3-domain-tests 2026-07-21 19:00:12 +08:00

🗑️ 预览环境已清理

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

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

🗑️ **预览环境已清理** PR #680 已关闭或合并,对应的预览环境已被清理。 > 如有需要,可以重新打开 PR 来重新生成预览环境。
Sign in to join this conversation.