test: P3-1 第十八波 jobs应用层用例单元测试 37个 #724

Merged
xiaoxia merged 4 commits from feat/p3-1-jobs-tests into develop 2026-07-22 23:57:27 +08:00
Owner

变更内容

  • CreateJobUseCase 3个
  • SubmitJobUseCase 4个
  • UpdateJobProgressUseCase 3个
  • CompleteJobUseCase 4个
  • FailJobUseCase 3个
  • RetryJobUseCase 3个
  • CancelJobUseCase 5个
  • GetJobUseCase 2个
  • ListJobsUseCase 5个
  • GetJobStatisticsUseCase 1个
  • Command对象 4个
  • 合计 37 个测试全部通过

测试结果

37 passed in 1.82s
### 变更内容 - CreateJobUseCase 3个 - SubmitJobUseCase 4个 - UpdateJobProgressUseCase 3个 - CompleteJobUseCase 4个 - FailJobUseCase 3个 - RetryJobUseCase 3个 - CancelJobUseCase 5个 - GetJobUseCase 2个 - ListJobsUseCase 5个 - GetJobStatisticsUseCase 1个 - Command对象 4个 - 合计 **37 个**测试全部通过 ### 测试结果 ``` 37 passed in 1.82s ```
xiaoxia added 2 commits 2026-07-22 17:37:14 +08:00
test: P3-1 第十七波 verification_code_service 单元测试 32个
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 / Validate - Type Check (mypy) (pull_request) Successful in 36s
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 40s
CI/CD Pipeline / Validate - Migration (alembic) (pull_request) Successful in 37s
CI/CD Pipeline / Validate - Code Quality (pull_request) Failing after 1m6s
CI/CD Pipeline / Frontend Lint (pull_request) Successful in 58s
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
Preview Deploy / Deploy Preview Environment (pull_request) Successful in 43s
CI/CD Pipeline / Frontend Unit Tests (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 / Unit Tests (pull_request) Successful in 52s
CI/CD Pipeline / Integration Tests (pull_request) Failing after 2m12s
CI/CD Pipeline / PR Build Web Image (pull_request) Successful in 4m14s
CI/CD Pipeline / PR Build Worker Image (pull_request) Failing after 4m14s
AI Code Review / AI Code Review (pull_request) Successful in 4m12s
CI/CD Pipeline / PR Build API Image (pull_request) Successful in 19m49s
PR Automation / Auto Merge on CI Green + Approved (pull_request) Failing after 1m11s
PR Automation / Auto Approve on CI Green (pull_request) Successful in 3m12s
a14ce113cf
- generate 参数校验/正常生成/自定义参数 8个
- generate 频控(冷却+每日上限+自定义参数)10个
- verify 参数校验/正常验证/异常场景 11个
- 验证码类型隔离 + 常量校验 3个
- 合计 32 个测试全部通过
test: P3-1 第十八波 jobs应用层用例单元测试 37个
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 16s
CI/CD Pipeline / Validate - Migration (alembic) (pull_request) Successful in 20s
CI/CD Pipeline / Validate - Type Check (mypy) (pull_request) Successful in 23s
CI/CD Pipeline / Validate - Code Quality (pull_request) Failing after 48s
CI/CD Pipeline / Build Staging API Image (pull_request) Has been skipped
CI/CD Pipeline / Frontend Lint (pull_request) Successful in 35s
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 49s
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 / Staging E2E Tests (pull_request) Has been skipped
CI/CD Pipeline / Staging API Integration Tests (pull_request) Has been skipped
CI/CD Pipeline / Deploy Production (pull_request) Has been skipped
CI/CD Pipeline / ACR Image Cleanup (pull_request) Has been skipped
Preview Deploy / Deploy Preview Environment (pull_request) Successful in 1m4s
CI/CD Pipeline / Unit Tests (pull_request) Successful in 1m10s
CI/CD Pipeline / Frontend Unit Tests (pull_request) Has been skipped
CI/CD Pipeline / Integration Tests (pull_request) Failing after 3m0s
CI/CD Pipeline / Production Browser E2E (pull_request) Has been skipped
CI/CD Pipeline / PR Build Worker Image (pull_request) Failing after 6m51s
AI Code Review / AI Code Review (pull_request) Successful in 7m24s
CI/CD Pipeline / PR Build API Image (pull_request) Successful in 25m49s
PR Automation / Auto Merge on CI Green + Approved (pull_request) Failing after 1m9s
PR Automation / Auto Approve on CI Green (pull_request) Successful in 3m16s
7ab6b8a2c2
- CreateJobUseCase 3个
- SubmitJobUseCase 4个
- UpdateJobProgressUseCase 3个
- CompleteJobUseCase 4个
- FailJobUseCase 3个
- RetryJobUseCase 3个
- CancelJobUseCase 5个
- GetJobUseCase 2个
- ListJobsUseCase 5个
- GetJobStatisticsUseCase 1个
- Command对象 4个
- 合计 37 个测试全部通过

🚀 预览环境已部署

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

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

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

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

🚀 **预览环境已部署** | 项目 | 详情 | |------|------| | PR号 | #724 | | 预览链接 | [https://pr-724.preview.xiaoxiajianji.com](https://pr-724.preview.xiaoxiajianji.com) | | API环境 | staging | > 💡 预览环境使用 staging API 数据,请勿在预览环境中操作重要数据。 > > 🔄 每次提交新代码后预览环境会自动更新。 > > 🗑️ PR 关闭或合并后,预览环境会自动清理。
xiaoxia added 1 commit 2026-07-22 18:23:47 +08:00
style: auto-fix black formatting
CI/CD Pipeline / PR Build Web Image (pull_request) Successful in 1m13s
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 / Check if frontend-only change (pull_request) Successful in 53s
CI/CD Pipeline / Validate - Type Check (mypy) (pull_request) Successful in 54s
CI/CD Pipeline / Validate - Code Quality (pull_request) Failing after 1m0s
CI/CD Pipeline / Validate - Migration (alembic) (pull_request) Successful in 54s
CI/CD Pipeline / Frontend Lint (pull_request) Successful in 1m10s
PR Automation / Auto Approve on CI Green (pull_request) Successful in 1m7s
PR Automation / Auto Merge on CI Green + Approved (pull_request) Failing after 1m9s
Preview Deploy / Deploy Preview Environment (pull_request) Successful in 1m5s
AI Code Review / AI Code Review (pull_request) Successful in 6m49s
CI/CD Pipeline / PR Build API Image (pull_request) Successful in 8m50s
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 / Frontend Unit Tests (pull_request) Has been skipped
CI/CD Pipeline / Unit Tests (pull_request) Failing after 2m32s
CI/CD Pipeline / Integration Tests (pull_request) Failing after 3m37s
CI/CD Pipeline / PR Build Worker Image (pull_request) Successful in 31m50s
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 / Deploy Production (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
a395068bde
Collaborator

代码审查结果 - PR #724

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

  1. scripts/ci/pr_auto_scan.py 第36行:异常处理逻辑错误,e.read() 被调用了两次。文件流只能读取一次,第一次调用读取了内容,第二次调用将返回空字节,导致条件判断 if e.read() 恒为 False(除非第一次读取失败),从而丢弃了服务器返回的具体错误信息,只返回了 str(e)。这会导致排查 API 报错困难。
  2. scripts/ci/pr_auto_scan.py 第16-20行:存在安全隐患,显式禁用了 SSL 证书验证 (verify_mode = ssl.CERT_NONE)。虽然在内网环境常见,但这使脚本容易受到中间人攻击。建议将自签名证书添加到系统信任存储,或指定正确的 CA 包路径。

💡 建议(2个可选)

  1. scripts/ci/pr_auto_scan.py 第164行time.sleep(30) 采用固定时长阻塞等待状态同步,效率较低且不够灵活。建议改为轮询机制(例如:每隔 2-3 秒检查一次状态,最多重试 10 次),以减少不必要的延迟。
  2. scripts/ci/pr_auto_scan.py 第55行:分页请求逻辑中,当 code != 200 时直接 break 且未打印错误日志。如果 API 出现偶发性错误(如 500),会导致脚本静默停止扫描部分 PR。建议增加日志输出 print(f"Error fetching PRs: {code}")

格式检查通过 | 逻辑审查需修改 | ⚠️ 建议关注性能


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

## 代码审查结果 - PR #724 ### ⚠️ 问题(2个需要修改) 1. **scripts/ci/pr_auto_scan.py 第36行**:异常处理逻辑错误,`e.read()` 被调用了两次。文件流只能读取一次,第一次调用读取了内容,第二次调用将返回空字节,导致条件判断 `if e.read()` 恒为 False(除非第一次读取失败),从而丢弃了服务器返回的具体错误信息,只返回了 `str(e)`。这会导致排查 API 报错困难。 2. **scripts/ci/pr_auto_scan.py 第16-20行**:存在安全隐患,显式禁用了 SSL 证书验证 (`verify_mode = ssl.CERT_NONE`)。虽然在内网环境常见,但这使脚本容易受到中间人攻击。建议将自签名证书添加到系统信任存储,或指定正确的 CA 包路径。 ### 💡 建议(2个可选) 1. **scripts/ci/pr_auto_scan.py 第164行**:`time.sleep(30)` 采用固定时长阻塞等待状态同步,效率较低且不够灵活。建议改为轮询机制(例如:每隔 2-3 秒检查一次状态,最多重试 10 次),以减少不必要的延迟。 2. **scripts/ci/pr_auto_scan.py 第55行**:分页请求逻辑中,当 `code != 200` 时直接 `break` 且未打印错误日志。如果 API 出现偶发性错误(如 500),会导致脚本静默停止扫描部分 PR。建议增加日志输出 `print(f"Error fetching PRs: {code}")`。 --- ✅ 格式检查通过 | ❌ 逻辑审查需修改 | ⚠️ 建议关注性能 --- <sub>🤖 由 AI 代码审查机器人自动生成 | 2026-07-22 18:32:39 | 模型: </sub> <!-- AI_CODE_REVIEW_AUTO_COMMENT -->
xiaoxia added 1 commit 2026-07-22 22:31:57 +08:00
style: black + isort format fix
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 45s
CI/CD Pipeline / Validate - Type Check (mypy) (pull_request) Successful in 1m2s
CI/CD Pipeline / Validate - Code Quality (pull_request) Successful in 2m16s
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 1m25s
CI/CD Pipeline / Validate - Migration (alembic) (pull_request) Successful in 1m41s
CI/CD Pipeline / Frontend Lint (pull_request) Successful in 1m37s
Preview Deploy / Deploy Preview Environment (pull_request) Successful in 58s
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 40s
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 / Deploy Production (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 / Unit Tests (pull_request) Successful in 3m54s
AI Code Review / AI Code Review (pull_request) Failing after 16m35s
CI/CD Pipeline / PR Build Worker Image (pull_request) Failing after 17m57s
CI/CD Pipeline / PR Build API Image (pull_request) Failing after 18m45s
PR Automation / Auto Merge on CI Green + Approved (pull_request) Failing after 1m32s
PR Automation / Auto Approve on CI Green (pull_request) Successful in 9m15s
Preview Cleanup / Cleanup Preview Environment (pull_request) Successful in 2m8s
09999d7bc5
auto-approve-bot approved these changes 2026-07-22 22:49:54 +08:00
auto-approve-bot left a comment
Collaborator

CI全绿,自动审批通过。

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

CI全绿,自动审批通过。

CI全绿,自动审批通过。
xiaoxia merged commit 09869ce69c into develop 2026-07-22 23:57:27 +08:00
xiaoxia deleted branch feat/p3-1-jobs-tests 2026-07-22 23:57:27 +08:00

🗑️ 预览环境已清理

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

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

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