用途:这是 inbox-zero 项目中集中存放测试指引的目录,按测试类型给出规范与运行方式,供开发者按任务选择对应文档阅读。
主要能力与文档分工:单元测试见 unit.md,涉及框架配置、mock 与就近存放的测试;编写测试见 write-tests.md,说明应测什么、可跳过什么及工作流;LLM 测试见 llm.md,指调用真实大模型的测试;评测套件见 eval.md,涉及跨模型比较与 LLM-as-judge;集成测试见 integration.md,基于模拟器运行;数据库测试见 apps/web/tests/db/README.md,使用真实 Postgres 验证唯一约束与 updateMany 计数保护;端到端测试见 e2e.md,来自 inbox-zero-e2e 仓库的真实邮件工作流测试。
使用方式(命令保持原样): pnpm test path/to/file.test.ts pnpm test pnpm test-integration pnpm test-db pnpm test-ai ai-regression/your-feature EVAL_MODELS=all pnpm test-ai eval/your-feature 其中 test-db 需要在一个一次性数据库上配置 DATABASE_URL。
原则与限制:优先写面向行为的断言,除非被冻结的提示文案或内部调用形状本身就是被测契约,否则不要对其做断言。资料未提供各测试的耗时、覆盖范围、环境变量完整清单与收费信息。