IntelliJ IDEA 2026.1 Help

Jest

Jest は、クライアント側の JavaScript アプリケーション、特に React アプリケーション向けのテストプラットフォームです。 プラットフォームの詳細については、 Jest(英語) の公式 Web サイトを参照してください。

IntelliJ IDEA の Jest でテストを実行し、デバッグすることができます。 テスト結果はツリービューで確認でき、そこからテストソースに簡単に移動できます。 テストのステータスは、エディターでテストの横に表示され、すぐに実行したりデバッグすることができます。

始める前に

  1. Node.js をダウンロードしてインストールします。

  2. 設定で JavaScript and TypeScript プラグインが有効になっていることを確認します。 Ctrl+Alt+S を押して設定を開き、 プラグイン を選択します。 インストール済み タブをクリックします。 検索フィールドに JavaScript と TypeScript と入力します。 プラグインに関する詳細は、 プラグインの管理を参照してください。

Jest をインストールして構成する

  • 組み込み ターミナル (Alt+F12) で次のように入力します。

    npm install --save-dev jest

Jest 公式 Web サイトで オンラインドキュメント(英語)および Jest の設定(英語)の詳細を参照してください。

テストの実行

IntelliJ IDEA を使用すると、Jest テストをエディターから簡単に実行したり、実行 / デバッグ構成を作成してテストの一部または全部を実行することができます。

JavaScript および TypeScript コードの Vitest テストの作成の詳細については、Vitest 公式 Web サイトの Vitest の機能(英語)を参照してください。

エディターから単一のテストを実行する

  • ガターで the Run icon または the Rerun icon をクリックし、リストから <test_name> の実行 を選択します。

    エディターから単一のテストを実行する

    ガターの テストステータスアイコン 成功したテスト および テストに失敗しました により、エディターでテストが成功したか失敗したかを確認することもできます。

プロジェクトツールウィンドウからフォルダー内のすべてのテストを実行する

  • プロジェクト ツールウィンドウ (Alt+1) で、テストのフォルダーを選択し、 'Tests in <folder name>' の実行 を選択します。

    フォルダー内のすべてのテストを実行する

Jest 実行構成を作成する

  1. 実行 / デバッグ構成ダイアログ (メインメニューの 実行 | 実行構成の編集) を開き、左側のペインで 追加ボタン をクリックし、リストから Jest を選択します。 実行/デバッグ構成: Jest ダイアログが開きます。

  2. 使用する Node.js ランタイムを指定します。

    プロジェクト エイリアスを選択すると、IntelliJ IDEA は JavaScript Runtime ページの Node runtime フィールドからプロジェクトの既定のインタープリターを自動で使用します。 ほとんどの場合、IntelliJ IDEA はプロジェクトの既定のランタイムを検出し、フィールド自体に入力します。

    別の構成済みのローカルインタープリターまたはリモートインタープリターを選択するか、 参照ボタン をクリックして新しいインタープリターを構成することもできます。

  3. jestreact-scriptsreact-script-tsreact-super-scriptsreact-awesome-scripts パッケージの場所を指定します。

  4. アプリケーションの作業ディレクトリを指定します。 デフォルトでは、 作業ディレクトリ フィールドにはプロジェクトのルートフォルダーが表示されます。 この定義済みの設定を変更するには、目的のフォルダーへのパスを指定します。

  5. 実行するテストを指定します。 これは、特定のテストまたはスイート、テストファイル全体、テストファイルを含むフォルダーにすることができます。

  6. オプション:

    使用する jest.config.js または jest.config.ts ファイルを指定します:リストから関連ファイルを選択するか、 参照ボタン をクリックして開いたダイアログで選択するか、フィールドにパスを入力します。

    フィールドが空の場合、IntelliJ IDEA は jest キーを持つ package.json ファイルを探します。 検索は、 作業ディレクトリから上に向かってファイルシステムで実行されます。 適切な package.json ファイルが見つからない場合、 Jest のデフォルト設定(英語)がオンザフライで生成されます。

  7. オプション:

    関連するソースファイルの変更時に自動的に再実行されるテストを構成します。 これを行うには、 Jest オプション フィールドに --watch フラグを追加します。

    テストセッション中に 実行 ツールウィンドウの 変更のウォッチ トグルボタンを押して、後で ウォッチモードをオンにすることもできます。以下の 変更時にテストを自動的に再実行する (ウォッチモード)を参照してください。

  8. オプション:

    コマンドを実行するための環境変数を指定します。 IntelliJ IDEA は、これらの変数を process.env の補完リストに表示します。

    Jest 実行構成からの環境変数の補完
  9. Node オプション フィールドに、必要に応じて、Node.js 実行可能ファイルに渡される Node.js 固有のコマンドラインオプションを入力します。 許容されるオプションは次のとおりです。

    • 実行中に CoffeeScript ファイルをオンザフライで JavaScript にコンパイルするには、 --require coffeescript/register を使用します。

      このモードでは、 coffeescript パッケージの一部である register.js ファイルがプロジェクト内に配置されている必要があります。 CoffeeScript コンパイラーをインストールするの説明に従って、 coffeescript パッケージがローカルにインストールされていることを確認してください。

    • Chrome デバッグプロトコル(英語)サポートには --inspect または --inspect-brk パラメーターを使用します。

    • プロジェクトで ECMAScript モジュール(英語)を使用するには、 —experimental-vm-modules フラグを Node オプション フィールドに追加します。

実行構成を介してテストを実行する

  1. 構成のリストから Jest 実行 / デバッグ構成を選択し、リストまたはツールバーの the Run icon をクリックします。

  2. 実行 ツールウィンドウの テストランナー タブで、テストの実行を監視し、テスト結果を分析します。 詳細については、 テスト結果を調べるを参照してください。

失敗したテストの再実行

  • テスト結果ツールバーの the Rerun Failed Tests icon をクリックします。 IntelliJ IDEA は、前回のセッション中に失敗したすべてのテストを実行します。

  • 特定の失敗したテストを再実行するには、そのコンテキストメニューで <テスト名> の実行 を選択します。

変更時にテストを自動的に再実行する (ウォッチモード)

IntelliJ IDEA は、テスト関連のソースファイルに変更が加えられるとすぐにテストが自動的に再実行される 監視(英語)モードをサポートしています。 その結果、手動でテストを再実行したり、 Jest 実行 / デバッグ構成を再起動したりすることなく、コードに変更を加えるだけで済みます。

  • テストランナータブで、 変更のウォッチ トグルボタンを押します。

    Turn on the Watch Changes mode
  • あるいは、実行/デバッグ構成の Jest オプション フィールドに --watch フラグを追加し、上記の Jest 実行構成を作成するを参照してください。

ナビゲーション

IntelliJ IDEA を使用すると、ファイルと関連テストファイルの間、または テストランナータブのテスト結果からテストに移動できます。

IntelliJ IDEA を使用すると、ファイルと関連するテストファイルの間、およびテストまたはスイートの定義と テストランナータブ内の結果の間を移動できます。

  • テストとそのサブジェクト間、またはその逆に移動するには、エディターでファイルを開き、コンテキストメニューから テスト(S) へ移動 または 移動先 | テスト対象 を選択するか、 Ctrl+Shift+T を押します。

  • テスト結果からテスト定義に移動するには、「テストランナー 」タブでテスト名を 2 回クリックするか、コンテキストメニューから「ソースに移動 」を選択するか、単に F4 を押します。 テストファイルがエディターで開き、テスト定義にキャレットが置かれます。

  • テストまたはスイートの定義から テストランナー タブの結果に移動するには、ガターで the Test passed icon または the Test failed icon をクリックし、リストから テストツリーで <test_name> を選択する を選択します。

    Jump from test definition to the Test Tree
  • 失敗したテストの場合、IntelliJ IDEA はスタックトレースからテストの失敗ラインに移動します。 正確な行がスタックトレースにない場合は、テスト定義に移動します。

    Jump to the failure line from a failed Jest test

スナップショットテスト

IntelliJ IDEA と Jest の統合により、スナップショットテストなどの優れた機能がサポートされます。

.toMatchSnapshot() メソッドでテストを実行すると、Jest は __snapshots__ フォルダーにスナップショットファイルを作成します。 テストから関連するスナップショットに移動するには、テストの横のガターで the Go to snapshot (camera) icon をクリックするか、 .toMatchSnapshot() メソッドのコンテキストメニューから必要なスナップショットを選択します。

Jest スナップショットテスト: テストファイルから対応するスナップショットに移動する

スナップショットがレンダリングされたアプリケーションと一致しない場合、テストは失敗します。 これは、コードの一部の変更によりこの不一致が発生したか、スナップショットが古いため更新する必要があることを示しています。

この不一致の原因を確認するには、 テストランナー タブの右側のペインにある クリックで差分を表示 リンクから IntelliJ IDEA 組み込み 差分ビューアーを開きます。

Jest スナップショット: 予想されるスナップショットと実際のスナップショットを IntelliJ IDEA 差分ビューアーで比較できます。

実行 ツールウィンドウの テストランナー タブから、古いスナップショットを直接更新できます。

  • 特定のテストのスナップショットを更新するには、テスト名の横にある クリックしてスナップショットを更新する リンクを使用します。

  • テストの古いスナップショットをすべてファイルから更新するには、テストファイル名の横にある クリックして失敗したスナップショットを更新する を使用します。

Jest スナップショットテスト: スナップショットの更新

デバッグテスト

IntelliJ IDEA を使用すると、エディターから Jest テストのデバッグをすぐに開始することも、テストの一部または全部をデバッグするための実行 / デバッグ構成を作成することもできます。

  • 必要に応じて ブレークポイントを設定します

  • エディターから単一のテストのデバッグを開始するには、ガターで 実行ボタン または the Rerun icon をクリックし、リストから デバッグ <test_name> を選択します。

  • フォルダー内のすべてのテストのデバッグを開始するには、 プロジェクト ツールウィンドウでフォルダーを選択し、コンテキストメニューから 'Tests in <folder name>' のデバッグ を選択します。

    フォルダー内のすべてのテストをデバッグする
  • 実行 / デバッグ構成を介してテストデバッグを開始するには、 上記の説明に従ってJest 実行 / デバッグ構成を作成します。

    次に、構成のリストから Jest 実行 / デバッグ構成を選択し、リストまたはツールバーの the Debug icon をクリックします。

開いた デバッグツールウィンドウ で、通常どおり続行します: プログラムをステップ実行しプログラムの実行を停止して再開し中断時に調べ 、コールスタックと変数を調べ、ウォッチを設定し、変数を評価し、 実際の HTML DOM を表示します。

コードカバレッジを監視する

IntelliJ IDEA を使用すると、コードのどの程度が Jest テストでカバーされている(英語)かを監視することもできます。 IntelliJ IDEA は、専用の カバレッジ ツールウィンドウにこの統計を表示し、エディターおよび プロジェクト ツールウィンドウ(Alt+1 )でカバーされた行とカバーされていない行を視覚的にマークします。

カバレッジでテストを実行する

  1. 上記のように Jest 実行 / デバッグ構成を作成します。

  2. メインツールバーのリストから Jest 実行 / デバッグ構成を選択し、リストの右側にある Run with Coverage icon をクリックします。

    または、エディターからカバレッジ付きで特定のスイートまたはテストをすばやく実行できます。ガターで 実行ボタン または 再実行ボタン をクリックし、リストから <test_name> のカバレッジ付き実行 を選択します。

    エディターからのカバレッジで Jest テストを実行する
  3. カバレッジツールウィンドウでコードカバレッジを監視します。 このレポートには、テストでカバーされたファイルの数と、その中にカバーされている行の割合が表示されます。 レポートから、ファイルに移動して、どの行が覆われていたか(緑色にマーキングされているか、どの行が覆われていないか)、赤色に表示されているかを確認できます。

    Jest カバレッジレポート

Docker コンテナー内の Node.js で Jest テストを実行する

IntelliJ IDEA を使用すると、ローカルで実行するのと同じ方法で、Docker コンテナー内で Jest(英語) テストを実行できます。

始める前に

  1. JetBrains マーケットプレイスからプラグインをインストールする説明に従って、 設定 | プラグイン ページの Marketplace タブに Node.js リモートインタープリタープラグインをインストールして有効にします。

  2. 設定 | プラグイン ページのタブ インストール済み で、 Node.js および Docker 必要なプラグインが有効になっていることを確認してください。 詳細は、 プラグインの管理を参照してください。

  3. Docker の説明に従って Dockerをダウンロード、インストール、および構成します。

  4. Docker で Node.js リモートランタイムを構成するまたは Docker Compose を介して、プロジェクトの デフォルトとして設定します。 また、このリモートランタイムに関連付けられたパッケージマネージャーが プロジェクトのデフォルトとして設定されていることを確認してください。

  5. package.json を開き、Jest が devDependencies セクションにリストされていることを確認します。

    { "name": "node-express", "version": "0.0.0", "private": true, "dependencies": { "cookie-parser": "~1.4.4", "debug": "~2.6.9", "express": "~4.16.1", "http-errors": "~1.6.3", "morgan": "~1.9.1", "pug": "^3.0.2" }, "devDependencies": { "eslint": "^8.1.0", "http-server": "^14.0.0", "jest": "^27.3.1" } }
  6. エディターの任意の場所を右クリックして、コンテキストメニューから '<パッケージマネージャー> のインストール' の実行 を選択します。

テストの実行

  1. Jest オフィシャル Web サイト(英語)の指示に従ってテストを作成します。

  2. ユニットテストが保存されているフォルダーをテストソースフォルダーとしてマークします(コンテンツルート を参照)。

  3. ローカル開発の場合と同様に続行します。エディターから直接単一のテストを実行およびデバッグするか、実行 / デバッグ構成を作成して、上記の テストの実行および デバッグテストに従ってテストの一部またはすべてを起動します。

2026 年 3 月 30 日