Vitest
WebStorm は、Vite(英語) -native 単体テストフレームワークである Vitest(英語) と統合されます。実行、デバッグ、スナップショットテストの実行、およびエディターと実行 / デバッグ構成の両方からのテストカバレッジの測定を行うことができます。
失敗したテストを再実行するか、監視モードをオンにすることができます。このモードでテストセッションを起動すると、WebStorm はプロジェクトソースコードの変更を監視します。テストまたはそのサブジェクトに変更が加えられるとすぐに、WebStorm は影響を受けるテストを再実行します。実行 / デバッグ構成を再起動する必要さえありません。
始める前に
お使いのコンピューターに Node.js(英語) がインストールされていることを確認してください。
Vitest をインストールする
埋め込まれたターミナル(Alt+F12)で、次のように入力します。
npm install --save-dev vitest
Vitest 公式 Web サイトでオンラインドキュメント(英語)および Vitest の設定(英語)の詳細を参照してください。
テストの実行とデバッグ
WebStorm を使用すると、単一の Vitest テストをエディターから直接実行またはデバッグしたり、実行 / デバッグ構成を作成して一部またはすべてのテストを実行またはデバッグしたりできます。
JavaScript および TypeScript コードの Vitest テストの作成の詳細については、Vitest 公式 Web サイトの Vitest の機能(英語)を参照してください。
エディターから単一のテストを実行またはデバッグする
ガターで
または
をクリックし、リストから実行 <テスト名> を選択します。
ガターのテストステータスアイコン
および
により、エディターでテストが成功したか失敗したかを確認することもできます。
テストをデバッグするには、テスト内にブレークポイントを設定し、ガターで
または
をクリックし、リストからデバッグ <テスト名> を選択します。
デバッグツールウィンドウで、中断されたテストを調べ、ステップ実行します。
Vitest 実行構成を作成する
実行 / デバッグ構成ダイアログ (メインメニューの ) を開き、左側のペインで
をクリックし、リストから Vitest を選択します。「実行 / デバッグ構成: Vitest」ダイアログが開きます。
使用する Node.js インタープリターを指定します。
プロジェクトエイリアスを選択すると、WebStorm は Node.js ページの Node インタープリターフィールドからプロジェクトの既定のインタープリターを自動的に使用します。ほとんどの場合、WebStorm はプロジェクトの既定のインタープリターを検出し、フィールド自体に入力します。
別の構成済みのローカルインタープリターまたはリモートインタープリターを選択するか、
をクリックして新しいインタープリターを構成することもできます。
詳細については、「リモート Node.js インタープリターの構成」、「ローカル Node.js インタープリターの構成」、「Linux の Windows サブシステムで Node.js を使用する」を参照してください。
必要に応じて、Node.js に渡す Node.js 固有のオプションパラメーターと環境変数(英語)を指定します。
vitest
パッケージの場所を指定します。アプリケーションの作業ディレクトリを指定します。デフォルトでは、作業ディレクトリフィールドにはプロジェクトのルートフォルダーが表示されます。この定義済みの設定を変更するには、目的のフォルダーへのパスを指定します。
実行するテストを指定します。これは、特定のテストまたはスイート、テストファイル全体、テストファイルを含むフォルダーにすることができます。
デフォルトでは、vite.config.ts が使用されます。vite.config.ts が存在しない場合、またはカスタム構成を使用する場合は、使用する vitest.config.ts を指定します。詳細については、Vitest オフィシャル Web サイト(英語)を参照してください。
オプション:
それらまたは関連するソースファイルの変更時に自動的に再実行されるテストを構成します。これを行うには、Vitest オプションフィールドに
--watch
フラグを追加します。他の Vitest オプションを追加することもできます。詳細については、Vitest オフィシャル Web サイト(英語)を参照してください。
オプション:
Node オプションフィールドに、Node.js 実行可能ファイルに渡される Node.js 固有のコマンドラインオプションを入力します。許容されるオプションは次のとおりです。
実行中に CoffeeScript ファイルをオンザフライで JavaScript にコンパイルするには、
--require coffeescript/register
を使用します。このモードでは、
coffeescript
パッケージの一部である register.js ファイルがプロジェクト内に配置されている必要があります。CoffeeScript コンパイラーをインストールするの説明に従って、coffeescript
パッケージがローカルにインストールされていることを確認してください。Chrome デバッグプロトコル(英語)サポートには
--inspect
または--inspect-brk
パラメーターを使用します。
実行構成を介してテストを実行する
構成のリストから Vitest 実行 / デバッグ構成を選択し、リストまたはツールバーの
をクリックします。
実行ツールウィンドウのテストランナータブで、テストの実行を監視し、テスト結果を分析します。詳細については、テスト結果を調べるを参照してください。
テストをデバッグするには、必要に応じてブレークポイントを設定し、実行 / デバッグ構成を選択して、 をクリックします。
テストの再実行
指定したスコープ Alt+Shift+R 内のすべてのテストを再実行するか、失敗したテストのみを再実行できます。
--watch モード(英語)でテストを起動することもできます。このモードでは、WebStorm モニターは、テストおよび関連するテスト対象への変更を保存しました。変更が検出されるとすぐに、WebStorm は現在のテストセッションを停止することなく、影響を受けたテストを再実行します。
失敗したテストの再実行
テスト結果ツールバーの
をクリックします。WebStorm は、前回のセッション中に失敗したすべてのテストを実行します。
特定の失敗したテストを再実行するには、そのコンテキストメニューで
を選択します。
詳細は、テストの再実行を参照してください。
更新されたテストを自動的に再実行する (--watch モード)
Vitest 実行 / デバッグ構成を開くか、上記のように新しい構成を作成します。
Vitest オプションフィールドに
--watch
と入力します。自動生成されたすべてのテスト構成では、--watch
オプションがすでに指定されています。実行 / デバッグ構成を起動します。一部のテストが失敗した場合、テストセッションを停止することなく、それらのテストまたは関連するテストサブジェクトを更新できます。変更が保存されるとすぐに、WebStorm はそれらを検出し、影響を受けるテストを再実行します。
以下の例では、vue.test.ts の
29
行でのテストが失敗します。--watch
オプションを使用すると、vue.test.ts で'4 x 4 = 18'
を'4 x 4 = 16'
に置き換え、変更を Ctrl+S で保存するか、フォーカスを WebStorm から移動した後で、テストが再実行されます。
スナップショットテスト
WebStorm は Vitest スナップショットテスト(英語)もサポートします。WebStorm が初めて toMatchSnapshot()
メソッドでテストを実行すると、スナップショットファイルが作成され、toMatchSnapshot ()
の横のガターに アイコンが表示されます。
をクリックして、生成されたスナップショットを開きます。

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

Vitest のコードカバレッジを有効にする
@vitest/ カバレッジ v8(英語) または istanbul(英語) をインストールします。これを行うには、組み込みのターミナル Alt+F12 を開き、次のいずれかを入力します。
npm install --save-dev @vitest/coverage-v8
npm install --save-dev @vitest/coverage-istanbul
.
Vitest 公式 Web サイトでカバレッジ(英語)の詳細を参照してください。
カバレッジでテストを実行する
エディターからのカバレッジで特定のスイートまたはテストを実行します。ガターで
または
をクリックし、リストからカバレッジで <test_name> を実行するを選択します。
あるいは:
上記の説明に従って、Vitest 実行 / デバッグ構成を作成します。メインツールバーのリストから Vitest 実行 / デバッグ構成を選択し、リストの右側にある
をクリックします。
カバレッジツールウィンドウでコードカバレッジを監視します。このレポートには、テストでカバーされたファイルの数と、その中にカバーされている行の割合が表示されます。レポートから、ファイルに移動して、どの行が覆われていたか(緑色にマーキングされているか、どの行が覆われていないか)、赤色に表示されているかを確認できます。
関連ページ:

ブレークポイント
ブレークポイントは、特定のポイントでプログラムの実行を一時停止する特別なマーカーです。これにより、プログラムの状態と動作を調べることができます。ブレークポイントは、たとえば、特定のコード行に到達したときにプログラムを一時停止するなどの単純なものから、追加の条件をチェックしたり、ログに書き込んだりするなどのより複雑なロジックを含むものまであります。ブレークポイントは、一度設定すると、一時的なブレークポイントを除き、明示的に削除するまでプロジェクト内に残ります。ブレークポイントの種類:WebSto

中断されたプログラムを調べる
デバッガーセッションが開始されると、デバッグツールウィンドウが表示され、ブレークポイントに到達するか、プログラムを手動で一時停止するまで、プログラムは正常に実行されます。その後、プログラムは中断され、現在の状態を調べたり、実行を制御したり、実行時にさまざまなシナリオをテストしたりできます。コールスタックを調べる:プログラムが一時停止されると、この時点に到達したコールスタックがフレームペインに表示されます。マルチプロセス Node.js アプリケーションまたはサービスワーカーをデバッグしていると...

プログラムのステップスルー
ステップは、プログラムの段階的な実行を制御するプロセスです。デバッグセッションを開始し、プログラムを一時停止すると、WebStorm は一連のステップアクションを提供します。ステップアクションの選択は、次の行に直接移動する必要があるか、中間のメソッド呼び出しもインスペクションする必要があるかなど、戦略によって異なります。ステップ実行ボタンはデバッグツールウィンドウのツールバーにあります。メニューから、その他のステップ実行アクションにアクセスできます。ステップオーバー:現在のコード行をステップオ...

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

Node.js
このページは、プラグインのインストールに従って、設定 | プラグインページのインストール済みタブで Node.js バンドルプラグインが有効になっている場合にのみ表示されます。次の Node.js バージョンは、WebStorm 2023.3 以降でサポートされています。Node.js 20 - アクティブな長期サポート (LTS) バージョン、Node.js 21 - 現在のバージョン、サポートされている Node.js バージョンの詳細情報 Node インタープリターこのフィールドでは、現在のプロ...

リモート Node.js インタープリターの構成
WebStorm では、リモートホストまたは仮想環境にインストールされた Node.js でアプリケーションを開発、テスト、リント、実行、デバッグするときに、リモート Node.js インタープリターを構成する必要があります。リモート Node.js インタープリターは、Node.js リモートインタープリターの構成ダイアログで構成されます。このダイアログは、リモート環境でアプリケーションを実行またはデバッグするための Node.js 実行 / デバッグ構成を作成または編集するときに、設定ダイア...