test(wave204): text_splitter + pagination 单测补全 +37测 #1171
Reference in New Issue
Block a user
Delete Branch "test/wave204-text-splitter-pagination"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
变更内容
补全 application 层两个纯逻辑模块单元测试,新增37个测试用例。
text_splitter (packages/application/tts_job/text_splitter.py) +15测
长文本分段工具,用于TTS长文本分段合成:
pagination (packages/application/common/pagination.py) +22测
通用分页器(Pydantic模型):
测试数据
🚀 预览环境已部署
代码审查结果 - PR #1171
⚠️ 问题(1个需要修改)
.env.example中使用了明确的驱动前缀postgresql+psycopg://,而.env.production.example中使用的是postgresql://。postgresql://会自动选择驱动(通常是 psycopg2),而postgresql+psycopg://强制使用 psycopg3。如果项目已迁移到 psycopg3,生产环境配置可能会意外回退到旧驱动或导致连接行为不一致(如异步支持、性能特征不同)。建议保持驱动前缀的一致性。💡 建议(3个可选)
.gitea/workflows/acr-cleanup.yml 移除硬编码的 IP 地址
staging_host="${STAGING_SSH_HOST:-47.98.113.167}"中硬编码了 Staging 服务器的 IP 地址。虽然作为 fallback 是方便的,但将基础设施 IP 明文写入代码仓库存在信息泄露风险。建议移除 fallback,强制要求配置 Secret,或者使用占位符并在缺失时报错。代码逻辑需适配配置变更
.env.example中COSYVOICE_BASE_URL和CORS_ORIGINS_RAW的格式发生了显著变化(URL 路径缩短、CORS 改为逗号分隔字符串)。请务必确认代码中读取这些配置的逻辑已同步更新,否则会导致 API 调用 404 或跨域配置失效。.gitea/workflows/acr-cleanup.yml 并发组策略
concurrency,组名为acr-cleanup-${{ gitea.ref }}。在pull_request_target事件中,gitea.ref是目标分支(如main)。这意味着所有合并到 main 的 PR 触发的清理任务都会串行执行(因为 cancel-in-progress: false)。虽然安全,但如果短时间内有大量 PR 关闭,清理可能会排队很久。建议评估是否需要支持并行清理。✅ 格式检查通过 | ❌ 逻辑审查需修改 | ✅ 性能无明显问题
🤖 由 AI 代码审查机器人自动生成 | 2026-07-29 15:05:56 | 模型:
🗑️ 预览环境已清理
PR #1171 已关闭或合并,对应的预览环境已被清理。