用途:为 Supabase 应用提供从项目创建到 AI 功能的完整端到端测试流程,涵盖数据库操作、认证流程、pgvector 向量检索、实时订阅与生产就绪验证。
主要能力:
- 数据库测试:Schema 与迁移、外键关系、RLS 策略、触发器与函数、数据完整性;使用 pgTAP(supabase test db)与迁移验证脚本。
- 认证测试:邮箱密码注册登录、魔法链接、OAuth、会话刷新、密码重置、邮箱验证、MFA。
- AI 功能测试:pgvector 启用、嵌入存取、相似度搜索准确性、HNSW/IVFFlat 索引性能、混合搜索、维度一致性。
- 实时测试:数据库变更订阅、广播、在线状态、连接与重连、订阅清理。
- 集成与 CI/CD:完整用户旅程、GitHub Actions 模板、覆盖率报告、并行执行。
使用方式:先运行 bash scripts/setup-test-env.sh 初始化环境,按需配置 SUPABASE_TEST_URL 与 SUPABASE_TEST_ANON_KEY,安装依赖(npm install --save-dev @supabase/supabase-js jest @types/jest 或 pnpm add -D @supabase/supabase-js vitest)。分阶段执行 scripts/test-database-workflow.sh、scripts/test-auth-workflow.sh、scripts/test-ai-features.sh、scripts/test-realtime-workflow.sh,再运行 bash scripts/run-e2e-tests.sh 执行整体套件,结束后用 bash scripts/cleanup-test-resources.sh 清理。
限制:文档要求使用专用测试项目或本地实例,禁止对生产环境运行测试;性能目标仅为该技能给出的基准(如简单查询<50ms、向量检索<100ms、实时消息<100ms)。实际可用性依赖具体 Supabase 项目配置。价格与收费信息暂未提供。