testing について
テスト種別ごとのガイドとコマンドをまとめた、プロジェクト開発者向けの資料です。ユニット、統合、データベース、E2E、LLM のテストと評価を扱います。
主な機能
- 01テスト種別ごとのガイド
- 02ユニット・統合テストのコマンド
- 03データベース・E2E テストの説明
- 04LLM 回帰テストとモデル評価
活用シーン
- 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 による評価 |
| 統合テスト | integration.md | エミュレーターを利用したテスト(pnpm test-integration) |
| データベース | apps/web/__tests__/db/README.md | 一意制約と updateMany の件数ガードを対象とする、実際の Postgres を使ったテスト(pnpm test-db) |
| E2E テスト | 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 対応