JetBrains Rider 2024.1 ヘルプ

Vitest

JetBrains Rider は、Vite(英語) -native 単体テストフレームワークである Vitest(英語) と統合されます。実行、デバッグ、スナップショットテストの実行、およびエディターと実行 / デバッグ構成の両方からのテストカバレッジの測定を行うことができます。

失敗したテストを再実行するか、監視モードをオンにすることができます。このモードでテストセッションを起動すると、JetBrains Rider はプロジェクトソースコードの変更を監視します。テストまたはそのサブジェクトに変更が加えられるとすぐに、JetBrains Rider は影響を受けるテストを再実行します。実行 / デバッグ構成を再起動する必要さえありません。

始める前に

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

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

Vitest をインストールする

  • 埋め込まれたターミナルAlt+F12)で、次のように入力します。

    npm install --save-dev vitest

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

テストの実行とデバッグ

JetBrains Rider を使用すると、単一の Vitest テストをエディターから直接実行またはデバッグしたり、実行 / デバッグ構成を作成して一部またはすべてのテストを実行またはデバッグしたりできます。

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

エディターから単一のテストを実行またはデバッグする

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

    Run one Vitest test from the editor

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

  • テストをデバッグするには、テスト内にブレークポイントを設定し、ガターで the Run icon または the Rerun icon をクリックし、リストからデバッグ <テスト名> を選択します。

    Debug one Vitest test from the editor

    デバッグツールウィンドウで、中断されたテストを調べ、ステップ実行します

    A Vitest debugging session

Vitest 実行構成を作成する

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

  2. 使用する Node.js インタープリターを指定します。

    プロジェクトエイリアスを選択すると、JetBrains Rider は Node.js ページの Node インタープリターフィールドからプロジェクトの既定のインタープリターを自動的に使用します。ほとんどの場合、JetBrains Rider はプロジェクトの既定のインタープリターを検出し、フィールド自体に入力します。

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

    必要に応じて、Node.js に渡す Node.js 固有のオプションパラメーター環境変数(英語)を指定します。

  3. vitest パッケージの場所を指定します。

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

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

  6. デフォルトでは、vite.config.ts が使用されます。vite.config.ts が存在しない場合、またはカスタム構成を使用する場合は、使用する vitest.config.ts を指定します。詳細については、Vitest オフィシャル Web サイト(英語)を参照してください。

  7. オプション:

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

    他の Vitest オプションを追加することもできます。詳細については、Vitest オフィシャル Web サイト(英語)を参照してください。

  8. オプション:

    Node オプションフィールドに、Node.js 実行可能ファイルに渡される Node.js 固有のコマンドラインオプションを入力します。許容されるオプションは次のとおりです。

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

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

    • Node.js v7 を Chrome デバッグプロトコル(英語)サポートに使用している場合は、--inspect または --inspect-brk パラメーターを使用します。それ以外の場合、デフォルトでデバッグプロセスは V8 デバッグプロトコル(英語)を使用します。

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

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

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

    Vitest: test results

テストをデバッグするには、必要に応じてブレークポイントを設定し、実行 / デバッグ構成を選択して、the Debug button をクリックします。

テストの再実行

指定したスコープ Alt+Shift+R 内のすべてのテストを再実行するか、失敗したテストのみを再実行できます。

--watch モード(英語)でテストを起動することもできます。このモードでは、JetBrains Rider モニターは、テストおよび関連するテスト対象への変更を保存しました。変更が検出されるとすぐに、JetBrains Rider は現在のテストセッションを停止することなく、影響を受けたテストを再実行します。

失敗したテストの再実行

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

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

詳細は、テストの再実行を参照してください。

更新されたテストを自動的に再実行する (--watch モード)

  1. Vitest 実行 / デバッグ構成を開くか、上記のように新しい構成を作成します。

  2. Vitest オプションフィールドに --watch と入力します。自動生成されたすべてのテスト構成では、--watch オプションがすでに指定されています。

  3. 実行 / デバッグ構成を起動します。一部のテストが失敗した場合、テストセッションを停止することなく、それらのテストまたは関連するテストサブジェクトを更新できます。変更が保存されるとすぐに、JetBrains Rider はそれらを検出し、影響を受けるテストを再実行します。

    以下の例では、vue.test.ts29 行でのテストが失敗します。--watch オプションを使用すると、vue.test.ts'4 x 4 = 18''4 x 4 = 16' に置き換え、変更を Ctrl+S で保存するか、フォーカスを JetBrains Rider から移動した後で、テストが再実行されます。

    Rerun updated test in the --watch mode

スナップショットテスト

JetBrains Rider は Vitest スナップショットテスト(英語)もサポートします。JetBrains Rider が初めて toMatchSnapshot() メソッドでテストを実行すると、スナップショットファイルが作成され、toMatchSnapshot () の横のガターに Snapshot アイコンが表示されます。the Snapshot icon をクリックして、生成されたスナップショットを開きます。

Snapshot

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

JetBrains Rider を使用すると、Vitest テストでカバーされている(英語)コードの量を監視することもできます。JetBrains Rider は、専用のカバレッジツールウィンドウにこの統計を表示し、カバーされた行とカバーされていない行をエディターとソリューションエクスプローラーで視覚的にマークします。

Vitest Coverage report

Vitest のコードカバレッジを有効にする

c8 または istanbul(英語) をインストールします。これを行うには、組み込みのターミナル Alt+F12 を開き、次のいずれかを入力します。

  • npm install --save-dev @vitest/coverage-c8

  • npm install --save-dev @vitest/coverage-istanbul .

Vitest 公式 Web サイトでカバレッジ(英語)の詳細を参照してください。

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

  1. エディターからのカバレッジで特定のスイートまたはテストを実行します。ガターで the Run button または the Rerun button をクリックし、リストからカバレッジで <test_name> を実行するを選択します。

    Run Vitest tests with coverage from the editor

    あるいは:

    上記の説明に従って、 Vitest 実行 / デバッグ構成を作成します。メインツールバーのリストから Vitest 実行 / デバッグ構成を選択し、リストの右側にある Run with Coverage icon をクリックします。

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

関連ページ:

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

プラグインは JetBrains Rider のコア機能を拡張します。例: プラグインをインストールして、次の機能を取得します。バージョン管理システム、課題追跡システム、ビルド管理サーバー、その他のツールとの統合。さまざまな言語とフレームワークのコーディング支援サポート。ショートカットのヒント、ライブプレビュー、ファイルウォッチャーなど。新しいプログラミング言語を学ぶのに役立つコーディング演習。プラグイン設定を開くを押して設定を開き、を選択します。マーケットプレースタブを使用して、JetBrai...

ブレークポイント

ブレークポイントを使用すると、特定のステートメントでプログラムの実行を一時停止し、変数値、コールスタック、その他のプログラムパラメーターを分析したり、式を評価したり、プログラムをステップ実行したりできます。JetBrains Rider では、次の型のブレークポイントを操作できます。行ブレークポイント、コード内の特定の文に設定できます。実行がこの行に達すると、デバッガーはプログラムの実行を中断します。行ブレークポイントは実行可能な行にのみ設定できます。コメント、宣言、空行は、行ブレークポイントの...

中断されたプログラムを調べる

フレームを分析することで、中断されたアプリケーションの状態を調べることができます。コードがデバッグモードで実行されている場合、それを一時停止するには 2 つの方法があります。検査するコード内のブレークポイントの設定で、いずれかがヒットするまで待機します。でプログラムの実行を中断します。デバッガーは、一時停止した瞬間に実行中のステートメントを終了し、次に実行する必要のあるステートメントで停止します。一時停止状態では、現在の実行ポイント(次に実行されるステートメント)は、エディターの左側のガターにあ...

コードをステップスルーする

中断されたプログラムでは、プログラムの実行を制御できます。プログラムをステップ実行することで、実行ポイントを目的のコードに進め、このポイントでプログラムの状態を調べることができます。コードがデバッグモードで実行されている場合、それを一時停止するには 2 つの方法があります。検査するコード内のブレークポイントの設定で、いずれかがヒットするまで待機します。でプログラムの実行を中断します。デバッガーは、一時停止した瞬間に実行中のステートメントを終了し、次に実行する必要のあるステートメントで停止します。...

実行 / デバッグ構成: Node.js

作成: 次の Node.js バージョンは、JetBrains Rider 2023.3 以降でサポートされています。Node.js 20 - アクティブな長期サポート (LTS) バージョン、Node.js 21 - 現在のバージョン、サポートされている Node.js バージョンの詳細を参照してください。このダイアログで、コンピューター上の Node.js アプリケーションと一緒にデバッガーを開始するための構成を作成します。始める前に:Node.js をダウンロードしてインストールします。Je...

言語およびフレームワーク: CoffeeScript

JetBrains Rider では、JavaScript にコンパイルされる CoffeeScript を使用できます。JetBrains Rider は *.coffee ファイルを認識し、それらにのマークを付けます。CoffeeScript コードにブレークポイントを直接設定でき、JetBrains Rider はコンパイル中に生成されたソースマップを使用してブレークポイントを認識します。JetBrains Rider は、キーワード、ラベル、変数、パラメーター、関数の補完を提案することにより、C...