Jest CLI オプション
jest
のコマンドラインランナーは多くの便利なオプションを持っています。 jest --help
を実行することで使用可能な全てのオプションを見ることができます。 以下に示すオプションの多くは任意のテストを実行する際に利用できます。 Jest の各設定オプションは CLI 経由で指定できます。
以下に簡単な概要を示します。
コマンドラインから実行する
全てのテストを実行する (既定値):
jest
パターンやファイル名で指定されたテストのみ実行する:
jest my-test # または
jest path/to/my-test.js
hg や git (の未コミットファイル) に基づいて、変更のあったファイルに関連したテストを実行する:
jest -o
path/to/fileA.js
と path/to/fileB.js
に関連したテストを実行する:
jest --findRelatedTests path/to/fileA.js path/to/fileB.js
スペック名に一致するテストを実行する (基本的には describe
または test
内にある名前との一致を確認する):
jest -t name-of-spec
ウォッチモードで実行する:
jest --watch # デフォルトで jest -o を実行
jest --watchAll # runs all tests
ウォッチモードにより特定のテストセットにフォーカスするためにファイル名やファイルパスを特定することも可能となります。
パッケージマネージャーで使用する
Jest をパッケージマネージャーで実行する時は、コマンドライン引数を Jest の引数として直接渡せます。
下のコマンドの代わりに
jest -u -t="ColorPicker"
次のように使用できます。
- npm
- Yarn
- pnpm
npm test -- -u -t="ColorPicker"
yarn test -u -t="ColorPicker"
pnpm test -u -t="ColorPicker"
キャメルケースとダッシュ区切りの引数のサポート
Jestは、キャメルケースとダッシュで繋いだ 形式の両方をサポートしています。 次の例は同じ結果になります。
jest --collect-coverage
jest --collectCoverage
引数は次のように混ぜて使うこともできます。
jest --update-snapshot --detectOpenHandles