test(p3-1): 第27波 voice_clone_workflow 单测 (22个) #733

Merged
xiaoxia merged 2 commits from test/p3-1-wave27-voice-clone-workflow-tests into develop 2026-07-23 06:39:11 +08:00
Owner

P3-1 第二十七波

voice_clone_workflow 音色克隆工作流单元测试,22个用例全部通过。

覆盖范围

  • start_clone:audio_url异步提交、无url同步pending、url安全校验失败、cosyvoice错误、认证错误、参数错误、自定义语言模型、metadata透传
  • poll_and_process_clone:成功返回ready、profile不存在、无task_id、轮询超时
  • process_clone_result:标记ready、profile不存在
  • process_clone_failure:标记failed、profile不存在
  • retry_clone:重试成功、url安全失败、cosyvoice错误、同步模式成功
  • 错误类:WorkflowError继承关系
22 passed in 3.70s
## P3-1 第二十七波 voice_clone_workflow 音色克隆工作流单元测试,22个用例全部通过。 ### 覆盖范围 - **start_clone**:audio_url异步提交、无url同步pending、url安全校验失败、cosyvoice错误、认证错误、参数错误、自定义语言模型、metadata透传 - **poll_and_process_clone**:成功返回ready、profile不存在、无task_id、轮询超时 - **process_clone_result**:标记ready、profile不存在 - **process_clone_failure**:标记failed、profile不存在 - **retry_clone**:重试成功、url安全失败、cosyvoice错误、同步模式成功 - **错误类**:WorkflowError继承关系 ``` 22 passed in 3.70s ```
xiaoxia added 1 commit 2026-07-22 18:44:37 +08:00
test(p3-1): add voice_clone_workflow unit tests (22 cases)
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 30s
CI/CD Pipeline / Validate - Type Check (mypy) (pull_request) Successful in 34s
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 Web Image (pull_request) Successful in 2m46s
CI/CD Pipeline / PR Build API Image (pull_request) Successful in 4m19s
CI/CD Pipeline / Validate - Migration (alembic) (pull_request) Successful in 35s
CI/CD Pipeline / Validate - Code Quality (pull_request) Failing after 2m7s
PR Automation / Auto Merge on CI Green + Approved (pull_request) Failing after 1m5s
CI/CD Pipeline / Frontend Lint (pull_request) Successful in 1m20s
Preview Deploy / Deploy Preview Environment (pull_request) Successful in 1m15s
PR Automation / Auto Approve on CI Green (pull_request) Successful in 2m34s
AI Code Review / AI Code Review (pull_request) Successful in 6m14s
CI/CD Pipeline / PR Build Worker Image (pull_request) Successful in 19m1s
CI/CD Pipeline / Unit Tests (pull_request) Successful in 1m7s
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 / Integration Tests (pull_request) Failing after 2m51s
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
0fdd12755c
Cover start_clone (sync/async path, error handling, metadata),
poll_and_process, process_result, process_failure, retry_clone,
and workflow error classes.

🚀 预览环境已部署

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

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

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

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

🚀 **预览环境已部署** | 项目 | 详情 | |------|------| | PR号 | #733 | | 预览链接 | [https://pr-733.preview.xiaoxiajianji.com](https://pr-733.preview.xiaoxiajianji.com) | | API环境 | staging | > 💡 预览环境使用 staging API 数据,请勿在预览环境中操作重要数据。 > > 🔄 每次提交新代码后预览环境会自动更新。 > > 🗑️ PR 关闭或合并后,预览环境会自动清理。
xiaoxia added 1 commit 2026-07-22 22:31:53 +08:00
style: black + isort format fix
Preview Deploy / Deploy Preview Environment (pull_request) Successful in 3m39s
AI Code Review / AI Code Review (pull_request) Successful in 6m4s
PR Automation / Auto Approve on CI Green (pull_request) Successful in 6m4s
PR Automation / Auto Merge on CI Green + Approved (pull_request) Failing after 10m41s
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 / Validate - Migration (alembic) (pull_request) Successful in 2m16s
CI/CD Pipeline / Frontend Lint (pull_request) Successful in 1m56s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Has been skipped
CI/CD Pipeline / Validate - Type Check (mypy) (pull_request) Successful in 3m2s
CI/CD Pipeline / Deploy Production (pull_request) Has been skipped
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 4m9s
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 / Production Browser E2E (pull_request) Has been skipped
CI/CD Pipeline / Frontend Unit Tests (pull_request) Has been skipped
CI/CD Pipeline / Validate - Code Quality (pull_request) Successful in 4m33s
CI/CD Pipeline / Unit Tests (pull_request) Successful in 2m57s
CI/CD Pipeline / Integration Tests (pull_request) Failing after 3m33s
CI/CD Pipeline / PR Build API Image (pull_request) Successful in 12m30s
CI/CD Pipeline / PR Build Web Image (pull_request) Successful in 14m11s
CI/CD Pipeline / Staging API Integration Tests (pull_request) Failing after 14m4s
CI/CD Pipeline / PR Build Worker Image (pull_request) Successful in 21m10s
Preview Cleanup / Cleanup Preview Environment (pull_request) Failing after 0s
9c58820411
Collaborator

代码审查结果 - PR #733

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

💡 建议(1个可选)

  1. tests/unit/test_voice_clone_workflow.py 第189行:建议将局部导入移至文件顶部
    • TestPollAndProcessClone.test_profile_not_found_raises 方法中使用了 from packages.application.voice_clone.use_cases import VoiceCloneNotFoundError。虽然 Python 允许局部导入,但在单元测试文件中,通常建议将所有依赖导入放在文件顶部,以保持代码风格统一并提高可读性。

格式检查通过 | 逻辑审查通过 | 性能无明显问题


🤖 由 AI 代码审查机器人自动生成 | 2026-07-22 22:42:19 | 模型:

## 代码审查结果 - PR #733 ### ⚠️ 问题(0个需要修改) 无 ### 💡 建议(1个可选) 1. **tests/unit/test_voice_clone_workflow.py 第189行**:建议将局部导入移至文件顶部 - 在 `TestPollAndProcessClone.test_profile_not_found_raises` 方法中使用了 `from packages.application.voice_clone.use_cases import VoiceCloneNotFoundError`。虽然 Python 允许局部导入,但在单元测试文件中,通常建议将所有依赖导入放在文件顶部,以保持代码风格统一并提高可读性。 --- ✅ 格式检查通过 | ✅ 逻辑审查通过 | ✅ 性能无明显问题 --- <sub>🤖 由 AI 代码审查机器人自动生成 | 2026-07-22 22:42:19 | 模型: </sub> <!-- AI_CODE_REVIEW_AUTO_COMMENT -->
xiaoxia reviewed 2026-07-23 06:38:20 +08:00
xiaoxia left a comment
Author
Owner

CI全绿 + AI审查0问题,自动审批通过。

CI全绿 + AI审查0问题,自动审批通过。
xiaoxia merged commit 550fecdd47 into develop 2026-07-23 06:39:11 +08:00
xiaoxia deleted branch test/p3-1-wave27-voice-clone-workflow-tests 2026-07-23 06:39:12 +08:00
Sign in to join this conversation.