关于 testing
该技能文档汇总项目的测试类型、对应指南和命令,供参与开发与维护的人员按任务查阅。涵盖单元、集成、数据库、端到端、LLM 测试及评估。
主要功能
- 01按测试类型定位指南
- 02提供单元与集成测试命令
- 03说明数据库和端到端测试
- 04涵盖 LLM 回归与模型评估
适用场景
- 01为单个文件运行单元测试
- 02执行模拟器支持的集成测试
- 03比较多个模型的评估结果
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ elie222/ inbox-zero --skill testing安装后在 Claude Code 中输入/testing确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
e2e.mdeval.mdintegration.mdllm.mdunit.mdwrite-tests.md详细介绍
测试
所有测试指南都位于此目录中。请根据你的任务阅读相应文件:
| 类型 | 文件 | 适用场景 |
|---|---|---|
| 单元测试 | unit.md | 框架设置、模拟对象、与代码同目录的测试 |
| 编写测试 | write-tests.md | 测试内容、跳过内容、工作流 |
| LLM 测试 | llm.md | 调用真实 LLM 的测试(pnpm test-ai) |
| 评估套件 | eval.md | 跨模型比较、LLM-as-judge |
| 集成测试 | integration.md | 基于模拟器的测试(pnpm test-integration) |
| 数据库 | apps/web/__tests__/db/README.md | 真实 Postgres,用于唯一约束和 updateMany 计数保护(pnpm test-db) |
| 端到端测试 | e2e.md | 来自 inbox-zero-e2e 仓库的真实邮件工作流测试 |
优先使用聚焦行为的断言;除非这些确切值就是被测契约,否则避免固定提示词文本或内部调用形式。
快速命令
pnpm test path/to/file.test.ts # Single unit test
pnpm test # All unit tests
pnpm test-integration # Integration tests (emulator)
pnpm test-db # Database tests (needs DATABASE_URL on a throwaway db)
pnpm test-ai ai-regression/your-feature # Live AI regression test
EVAL_MODELS=all pnpm test-ai eval/your-feature # Eval across models
评论
支持 Markdown