WebStorm 2025.3 ヘルプ

JSTestDriver

WebStorm は JSTestDriver テストフレームワーク(英語)との統合をサポートします。

始める前に

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

    このプラグインを通じて、WebStorm は JSTestDriver サーバーとアサーションフレームワークを提供します。テストの作成中に、プラグインはユニットテストフレームワークを検出し、<テストフレームワーク> のサポートを追加する インテンションアクションを提案します。

プロジェクトでテストフレームワークを構成する

  1. 選択したフレームワークをダウンロードして WebStorm JavaScript ライブラリとして構成してください。

  2. 以下のいずれか 1 つを実行します:

    • ライブラリスコープにプロジェクトフォルダーを追加します

    • <テストフレームワーク> のサポートを追加するインテンションアクションを使用して、テスト作成中にオンザフライでフレームワークサポートを有効にします。

    • Jasmine を使用するには、構成ファイルに jasmine-jstd-adapter を追加します。

      jsTestDriver.conf を開き、次のコードを入力します。

      load: lib/jasmine/jasmine.js lib/jasmine-jstd-adapter/JasmineAdapter.js

テストランナー構成ファイルを手動で作成する

テストランナー構成ファイルは、ロード順序をロードするためのテストファイルと実動ファイルを定義します。WebStorm は拡張子 .jstd または .conf を持つファイルをテストランナー構成ファイルとして扱います。

構成ファイルを作成するには

  1. プロジェクトツリーで、運用フォルダーとテストフォルダーの親フォルダーを選択し、コンテキストメニューから新規 | ファイルを選択します。

  2. 開いた新規ファイルダイアログで、拡張子 .jstd または .conf が付いた構成ファイルの名前を入力します。

  3. エディターで新しいファイルを開き、現在のフォルダーへのフルパスと、それに関連してロードするファイルへのパスを指定します。ファイル名パターンにはワイルドカードを使用します。

  4. YAML(英語) を使用して構成ファイルを補完します。テストランナー構成ファイルの説明(英語)を参照してください。

テストを実行

WebStorm を使用すると、エディターから 1 つの JSTestDriver テストをすぐに実行することも、実行 / デバッグ構成を作成してテストの一部または全部を実行することもできます。

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

  • 左側のガターの the Run button または the Rerun button をクリックして、リストから実行 <テスト名> を選択します。

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

JSTestDriver 実行構成を作成するには

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

  2. 実行するテスト、構成ファイルへのパス、テスト実行前に実行するアクティビティを指定します。

WebStorm のデフォルト JSTestDriver テストサーバーを起動するには

  1. プロジェクトに少なくとも 1 つの設定ファイルがあることを確認してください。

  2. JSTestDriver サーバーツールウィンドウ(表示 | ツールウィンドウ | JSTestDriver サーバー)を開き、ツールバーの the Run button をクリックします。

ユニットテストでサーバーを停止するには

  • ツールバーの the Stop the local server button をクリックします。

ブラウザーをキャプチャーするには

  1. JSTestDriver サーバーを起動するがまだ実行されていない場合は、JSTestDriver サーバーツールウィンドウに切り替えます。

  2. JSTestDriverリモートコンソールを使用してローカルブラウザーを起動するには、次のいずれかの操作を行います。

    • 選択したブラウザーを示すアイコンをクリックします。

    • ブラウザーがすでに開かれている場合は、URL を使用してブラウザーをキャプチャーする読み取り専用フィールドの内容をコピーし、URL をアドレスバーに貼り付けます。

    いずれの場合も、選択したブラウザーを示すアイコンがアクティブになります。

  3. JSTestDriver サーバーツールウィンドウに切り替え、今開いたブラウザーを示すアイコンをクリックします。WebStorm は、テストを実行する準備ができていることを知らせるメッセージを表示します。

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

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

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

ナビゲーション

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

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

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

デバッグテスト

JSTestDriver テスト用のデバッグセッションは、実行 / デバッグ構成によってのみ開始されます。

デバッグテストを開始するには

  1. 上記の説明に従って JSTestDriver 実行 / デバッグ構成を作成します。

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

    Select run/debug configuration
  3. 開いたデバッグツールウィンドウで、通常どおりに進めます。プログラムをステップ実行し、プログラムの実行を停止および再開し中断されたときにそれを調べ、コールスタックと変数を調べ、ウォッチを設定し、変数を評価し、実際の HTML DOM を表示するなどします。

コードカバレッジの監視

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

カバレッジでテストを開始する

  1. 上記の説明に従って JSTestDriver 実行 / デバッグ構成を作成します。

  2. JSTestDriver サーバーを起動するブラウザーをキャプチャーして、テストを実行します。

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

    Select run/debug configuration
  4. カバレッジツールウィンドウでコードカバレッジを監視します。

カバレッジ分析からファイルを除外するには

  1. 上記の説明に従って JSTestDriver 実行 / デバッグ構成を作成します。

  2. カバレッジタブで、除外するファイルへのパスを指定します。

2024 年 6 月 28 日

関連ページ:

プラグインのインストール

プラグインは WebStorm のコア機能を拡張します。例: プラグインをインストールして、次の機能を取得します。バージョン管理システム、課題追跡システム、ビルド管理サーバー、その他のツールとの統合。さまざまな言語とフレームワークのコーディング支援サポート。ショートカットのヒント、ライブプレビュー、ファイルウォッチャーなど。新しいプログラミング言語を学ぶのに役立つコーディング演習。デフォルトでは、WebStorm には多数のプラグインがバンドルされています。バンドルされたプラグインを無効にするこ...

JavaScript ライブラリを構成する

言語と IDE のコンテキストでは、ライブラリはファイルまたはファイルのセットです。これらのファイルの関数とメソッドは、編集したプロジェクトコードから WebStorm が取得する関数とメソッドに加えて、WebStorm の内部知識に追加されます。プロジェクトのスコープでは、そのライブラリはデフォルトで書き込み保護されています。WebStorm は、2 つの事前定義された自動生成ライブラリフォルダーを予約します。node_modules プロジェクト package.json のオブジェクトにリストさ...

実行 / デバッグ構成ダイアログ

このダイアログを使用して、実行 / デバッグ構成を作成、編集、調整、削除したり、新しく作成されたすべての実行 / デバッグ構成に適用されるデフォルトのテンプレートを構成したりします。既存の実行 / デバッグ構成は、構成タイプごとにグループ化されています。新しい構成を作成するためのテンプレートは編集可能であり、ダイアログの左側のペインにある構成テンプレートの編集リンクから利用できます。共通設定:実行構成を編集するとき(ただし実行構成テンプレートは編集しないとき)、次のオプションを指定できます。名...

テスト結果を調べる

WebStorm でテストが実行されている間、テスト実行は実行ツールウィンドウのその実行構成のタブに表示されます。テスト実行が終了すると、そのタブでテスト結果を確認できます。右側のコンソールには、現在のテストセッションの出力が表示されます。テストの実行に関する詳細情報と、テストが失敗したか無視された理由を確認できます。テスト結果リストの上にあるテスト結果ツールバーを使用すると、成功したテストと無視されたテストの表示と非表示を切り替えたり、各テストの実行にかかった時間を表示したり、テスト結果をエク...

テストランナータブ

テストランナータブは、テストセッションの開始時に実行ツールウィンドウで開き、同じツールバーボタンを備えています。実行ツールバーは、実行ツールウィンドウのツールバーとほとんど同じですが、テスト固有のボタンを備えています。左側のペインには、現在の実行 / デバッグ構成内のすべてのテストのツリービューが表示されます。ルートノードは、実行するように選択されたテストを表します。ネストされたノードは、テストスイートとテストケースの階層を表します。リーフノードは個々のテストを表します。各テストのステータスはア...

デバッグツールウィンドウ

デバッガーセッションを開始すると、デバッグツールウィンドウが開きます。このウィンドウを使用して、デバッガーセッションを制御し、プログラムデータ (フレーム、スレッド、変数など) を表示および分析し、デバッガーアクションを実行します。デフォルトでは、プログラムがブレークポイントに到達したときにデバッグツールウィンドウが開き、セッションが終了しても非表示になりません。この動作を変更するには、ビルド、実行、デプロイ | デバッガー設定ページに移動し、ブレークポイントでデバッグウィンドウを表示するチェ...