git diffから変更ファイルを検出し、関連テストのみを高速実行する。全テスト実行より大幅に短時間で完了。
git diff --name-only HEAD
変更ファイルのパスからクレート名を自動検出:
# crates/<name>/... → cargo test -p <name>
# src/... → cargo test (ルートクレート)
クレート依存も考慮: コアクレートの変更時は依存クレートのテストも実行。
# テストランナーを自動検出
npm test # package.json の test スクリプト
npx vitest run # Vitest
npx jest # Jest
npx svelte-check # Svelte 型チェック
npx vue-tsc --noEmit # Vue 型チェック
npx tsc --noEmit # TypeScript 型チェック
pytest <変更ファイルに対応するテストファイル>
# tests/test_<module>.py or <module>/tests/test_*.py
go test ./<変更パッケージ>/...
最速オプション(特定テスト関数のみ):
cargo test -p <crate> <test_name>pytest tests/test_module.py::test_functiongo test -run TestName ./pkg/...npx vitest run src/module.test.ts