mirror of
https://github.com/linshenkx/prompt-optimizer.git
synced 2026-05-08 06:28:50 +08:00
- 实现智能测试系统,统一测试入口 - 完成 Pro 路由重构和 Image 模式评估测试 - 为 Image 模式添加 data-testid 支持 - 完善 E2E 测试并修复选择器策略 - 优化 Seedream、OpenAI 和 SiliconFlow 适配器 - 移除调试日志,保留错误和警告日志 - 重命名 Pro 模式子模式(system/user → multi/variable) - 清理测试代码并改进稳定性
测试运行指南(门禁)
本项目测试目标是:自动拦截 UI 控制台错误/未捕获异常,并通过 VCR 让 LLM 相关测试在 CI 中离线稳定运行。
常用命令
# Fast gate(用于 pre-commit)
pnpm test:gate
# Full gate(本地手动/CI 可用,包含 E2E)
pnpm test:gate:full
# 强制回放(CI 推荐:缺 fixtures/未拦截请求会失败)
pnpm test:replay
# 重新录制 fixtures(真实 API,会产生费用)
pnpm test:record
VCR
- 使用说明:
docs/testing/vcr-usage-guide.md - fixtures 默认目录:
packages/core/tests/fixtures/
UI 错误门禁
- Vitest(UI 包):
packages/ui/tests/utils/error-detection.ts - Playwright(E2E):
tests/e2e/fixtures.ts