fix: CI 测试环境补充 scipy/Pillow 依赖,修复 asset_quality_scoring 单测 #1335

Merged
auto-approve-bot merged 1 commits from fix/ci-add-scipy-pillow-to-dev-requirements into develop 2026-08-10 16:16:00 +08:00
Owner

问题

test_asset_quality_scoring.py 3个测试持续失败:

  • test_constant_image_low_clarity: assert 10.0 < 10.0
  • test_identical_frames_max_stability: assert 10.0 > 10.0
  • test_very_different_frames_low_stability: assert 10.0 < 10.0

根因

score_clarity() 依赖 scipy.signal.convolve2dscore_stability() 依赖 PIL.Image
这两个库在 requirements-worker.txt 中但不在 requirements-dev.txt
CI Unit Tests 只安装 base + main + dev requirements,缺少这两个库
评分函数的 except 块静默返回默认值 10.0,导致所有断言比较的都是 10.0 vs 10.0

修复

requirements-dev.txt 中添加 scipy==1.13.1Pillow==10.4.0
版本与 requirements-worker.txt 保持一致

## 问题 `test_asset_quality_scoring.py` 3个测试持续失败: - `test_constant_image_low_clarity`: `assert 10.0 < 10.0` - `test_identical_frames_max_stability`: `assert 10.0 > 10.0` - `test_very_different_frames_low_stability`: `assert 10.0 < 10.0` ## 根因 `score_clarity()` 依赖 `scipy.signal.convolve2d`,`score_stability()` 依赖 `PIL.Image` 这两个库在 `requirements-worker.txt` 中但不在 `requirements-dev.txt` 中 CI Unit Tests 只安装 base + main + dev requirements,缺少这两个库 评分函数的 except 块静默返回默认值 10.0,导致所有断言比较的都是 10.0 vs 10.0 ## 修复 在 `requirements-dev.txt` 中添加 `scipy==1.13.1` 和 `Pillow==10.4.0` 版本与 `requirements-worker.txt` 保持一致
xiaoxia added 1 commit 2026-08-10 16:03:01 +08:00
fix: CI 测试环境补充 scipy/Pillow 依赖,修复 asset_quality_scoring 单测
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 32s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Has been skipped
AI Code Review / AI Code Review (pull_request) Successful in 1m14s
CI/CD Pipeline / Frontend Lint (pull_request) Has been skipped
CI/CD Pipeline / Frontend Unit Tests (pull_request) Has been skipped
PR Automation / Auto Merge on CI Green + Approved (pull_request) Successful in 1m36s
CI/CD Pipeline / PR Build Web Image (pull_request) Has been skipped
CI/CD Pipeline / Validate - Migration (alembic) (pull_request) Successful in 1m39s
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
Preview Deploy / Deploy Preview Environment (pull_request) Successful in 1m13s
CI/CD Pipeline / Validate - Type Check (mypy) (pull_request) Successful in 1m51s
CI/CD Pipeline / PR Build API Image (pull_request) Successful in 2m1s
CI/CD Pipeline / PR Build Worker Image (pull_request) Successful in 1m44s
PR Automation / Auto Approve on CI Green (pull_request) Successful in 3m28s
CI/CD Pipeline / Validate - Code Quality (pull_request) Successful in 5m19s
CI/CD Pipeline / Integration Tests (pull_request) Successful in 2m49s
CI/CD Pipeline / Unit Tests (pull_request) Successful in 8m6s
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 Production (pull_request) Has been skipped
CI/CD Pipeline / Canary Release to Production (pull_request) Has been skipped
CI/CD Pipeline / Production Browser E2E (pull_request) Has been skipped
CI/CD Pipeline / CI Gate (pull_request) Successful in 6s
ACR Cleanup / ACR Image Cleanup (pull_request_target) Successful in 48s
Preview Cleanup / Cleanup Preview Environment (pull_request) Successful in 58s
c2eba26b07
根因: score_clarity() 依赖 scipy.signal.convolve2d, score_stability() 依赖 PIL.Image
这两个库在 requirements-worker.txt 中但不在 requirements-dev.txt 中
CI 测试只安装 base+main+dev requirements, 缺少这两个库时评分函数静默返回默认值 10.0
导致 3 个测试断言失败: assert 10.0 < 10.0 / assert 10.0 > 10.0

修复: 在 requirements-dev.txt 中添加 scipy==1.13.1 和 Pillow==10.4.0
版本与 requirements-worker.txt 保持一致
Collaborator

【阻塞级判定】

  • 是否存在阻塞级问题:否
  • 阻塞级问题数量:0 个

📊 审查概览

  • 整体评价:通过
  • 建议级问题数量:0 个

🔴 阻塞级问题(必须修复)

💡 改进建议(不阻塞合并)

良好实践

  1. [requirements-dev.txt] 添加了清晰的注释说明
    • 具体内容:在新增依赖前添加了注释 # 资产质量评分依赖(与 requirements-worker.txt 保持一致),明确说明了引入这些依赖的原因和来源,便于后续维护和理解环境配置的一致性。

🤖 由 AI 代码审查机器人自动生成 | 2026-08-10 08:04:17 | 模型:

### 【阻塞级判定】 - 是否存在阻塞级问题:否 - 阻塞级问题数量:0 个 ### 📊 审查概览 - 整体评价:通过 - 建议级问题数量:0 个 ### 🔴 阻塞级问题(必须修复) 无 ### 💡 改进建议(不阻塞合并) 无 ### ✅ 良好实践 1. **[requirements-dev.txt] 添加了清晰的注释说明** - 具体内容:在新增依赖前添加了注释 `# 资产质量评分依赖(与 requirements-worker.txt 保持一致)`,明确说明了引入这些依赖的原因和来源,便于后续维护和理解环境配置的一致性。 --- <sub>🤖 由 AI 代码审查机器人自动生成 | 2026-08-10 08:04:17 | 模型: </sub> <!-- AI_CODE_REVIEW_AUTO_COMMENT -->

🚀 预览环境已部署

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

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

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

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

🚀 **预览环境已部署** | 项目 | 详情 | |------|------| | PR号 | #1335 | | 预览链接 | [https://pr-1335.preview.xiaoxiajianji.com](https://pr-1335.preview.xiaoxiajianji.com) | | API环境 | staging | > 💡 预览环境使用 staging API 数据,请勿在预览环境中操作重要数据。 > > 🔄 每次提交新代码后预览环境会自动更新。 > > 🗑️ PR 关闭或合并后,预览环境会自动清理。
auto-approve-bot approved these changes 2026-08-10 16:10:30 +08:00
auto-approve-bot left a comment
Collaborator

CI全绿,自动审批通过。

CI全绿,自动审批通过。
auto-approve-bot approved these changes 2026-08-10 16:10:30 +08:00
auto-approve-bot left a comment
Collaborator

CI全绿,自动审批通过。

CI全绿,自动审批通过。
auto-approve-bot merged commit 82fe2361e0 into develop 2026-08-10 16:16:00 +08:00
auto-approve-bot deleted branch fix/ci-add-scipy-pillow-to-dev-requirements 2026-08-10 16:16:00 +08:00

🗑️ 预览环境已清理

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

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

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