JetBrains Rider 2026.1 Help

Karma

Karma (英語) は、クライアント側 JavaScript をテストするためのツールです。 Karma は、実際のブラウザーで実行されているアプリケーションに対してテストを実行し、テスト結果の正確さと信頼性を保証します。 JetBrains Rider は Karma と連携しているため、IDE 内でテストを実行、デバッグし、カバレッジの監視ができます。 テスト結果はツリービューで確認でき、そこからテストソースに簡単に移動できます。 テストのステータスは、エディターでテストの横に表示され、すぐに実行したりデバッグすることができます。

始める前に

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

  2. JavaScript と TypeScriptKarma の必須プラグインが 設定 | プラグイン ページ、タブ インストール済み で有効化されていることを確認してください。 詳細については、 プラグインの管理を参照してください。

Karma をインストールする

Karma 自体に加えて、 karma-jasminejasmine-core などの追加のパッケージ (プラグイン) が必要です。 Karma オフィシャル Web サイト(英語)から詳細を参照してください。

  1. 埋め込まれた ターミナル (Alt+F12) を開きます。

  2. 次のいずれかのコマンドを入力してください:

    • Karma と必要なすべてのプラグインが package.json にすでに定義されている場合は npm install

    • 開発の依存関係(英語)として Karma とプラグインをインストールするには:

      npm install --save-dev karma npm install --save-dev <karma_plugin> <another_karma_plugin>

Karma 構成ファイルを生成する

Karma テストは、対話モードで生成された karma.conf.js 構成ファイルに従って実行されます。 プロジェクトにすでに karma.conf.js がある場合は、この手順をスキップしてください。 Karma 構成の詳細については、「Karma オフィシャル Web サイト(英語) 」を参照してください。

Karma 構成ファイルを作成する

  1. ターミナル を開き、オペレーティングシステムに応じて次のいずれかを入力して karma.conf.js 生成ウィザードを開始します。

    • macOS および Linux の場合: ./node_modules/karma/bin/karma init

    • Windows の場合:

      npm install -g karma-cli karma init
  2. ウィザードの質問に答えて、使用するテストフレームワークと自動でキャプチャーされるブラウザーを指定します。

    Karma ファイル: パターンマッチング(英語)も参照してください。

テストの実行

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

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

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

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

Karma 実行構成を作成する

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

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

    プロジェクト エイリアスを選択すると、JetBrains Rider は ノードランタイム フィールドがある JavaScript ランタイムページのプロジェクトデフォルトインタープリターを自動的に使用します。 ほとんどの場合、JetBrains Rider はプロジェクトのデフォルトランタイムを検出し、フィールドに自動入力します。

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

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

  3. karma.conf.js へのパスを指定します。

  4. 使用する karma パッケージを指定します。 次のいずれかになります。

    • Karma インストールホーム /npm/node_modules/karma Karmaノードパッケージマネージャー で通常通りインストールした場合、JetBrains Rider が Karma のインストールホームを自動で検出します。

    • node_modules/@angular/cli へのパス。

    • Nx(英語) を使用している場合は、 node_modules/nx へのパス。

    Karma 実行 / デバッグ構成 - Karma パッケージを選択
  5. アプリケーションの作業ディレクトリを指定します。 デフォルトでは、 作業ディレクトリ フィールドにはプロジェクトのルートフォルダーが表示されます。 この事前定義された設定を変更するには、目的のフォルダーへのパスを指定してください。

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

  7. 必要に応じて、Karma に渡すコマンドラインオプションを指定して、 karma.conf.js 構成ファイルのデフォルト設定を上書きします。

    例: ヘッドレス Chrome でテストを実行またはデバッグするには、 Karma オプション フィールドに --browsers ChromeHeadless と入力します。 詳細については、「ヘッドレス Chrome による自動テスト(英語) 」を参照してください。

    使用可能なすべての CLI オプションを表示するには、 ターミナル Alt+F12karma start --help と入力します。

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

  1. 構成のリストから Karma 実行 / デバッグ構成を選択し、リストまたはツールバーの 実行アイコン をクリックします。

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

失敗したテストの再実行

  • テスト結果ツールバーの 失敗したテストの再実行アイコン をクリックします。 JetBrains Rider は前回のセッション中に失敗したすべてのテストを実行します。

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

    1 つのテストを再実行
  • 前回のセッションからすべてのテストを再実行するには、テスト結果ツールバーの 再実行ボタン をクリックするか、 Ctrl+F5 を押します。

  • 関連するソースコードを変更した後にテストを自動的に再実行するには、テスト結果ツールバーの 「自動再実行」トグルボタン を押します。

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

ナビゲーション

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

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

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

  • 失敗したテストの場合、JetBrains Rider はスタックトレースからテストの失敗行へ移動します。 正確な行がスタックトレースにない場合は、テスト定義に移動します。

デバッグテスト

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

エディターから単一のテストのデバッグを開始する

  1. テスト中の ブレークポイントを設定します

  2. ガターで 実行ボタン または 再実行ボタン をクリックし、リストから デバッグ <テスト名> を選択します。

実行 / デバッグ構成を介してテストデバッグを起動する

  1. 必要に応じて ブレークポイントの設定

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

  3. 構成のリストから Karma 実行 / デバッグ構成を選択し、リストまたはツールバーの デバッグアイコン をクリックします。

  4. デバッグウィンドウ が開いたら、通常どおり操作してください: プログラムをステップ実行し、 プログラムの実行を停止・再開し、 中断時に調査し、コールスタックや変数を確認し、ウォッチを設定して変数を評価し、 実際の HTML DOM を表示などができます。

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

JetBrains Rider を使用すると、 Karma テストでコードがどの程度カバーされているかを監視することもできます。 JetBrains Rider は、専用の カバレッジ ツールウィンドウにこの統計情報を表示し、カバーされた行とカバーされていない行をエディターおよび エクスプローラー ツールウィンドウ (Alt+1) で視覚的にマークします。 カバレッジを監視するには、 karma-coverage パッケージをインストールし、 karma.conf.js を更新する必要があります。

カルマカバレッジをインストールする

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

    npm install &#xa0;--save-dev karma-coverage

Karma-coverage 定義を構成ファイルに追加する

  1. エディターで karma.conf.js を開きます。

  2. reporters 定義を見つけ、 coverage を次の形式の値のリストに追加します。

    reporters: ['progress', 'coverage']
  3. preprocessors 定義を追加し、カバレッジスコープを次の形式で指定します。

    preprocessors: {'**/*.js': ['coverage']}

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

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

  2. 構成のリストから Karma 実行 / デバッグ構成を選択し、リストまたはツールバーの カバレッジ付き実行アイコン をクリックします。

    または、エディター内のテストアイコンを使って、特定のスイートやカバレッジ付きのテストをすぐに実行できます。

    カバレッジ付きエディターから Karma テストを実行する
  3. カバレッジツールウィンドウでコードカバレッジを監視します。

    Karma テストが実行されるたびに、カバレッジレポートが実際にディスク上に生成されます。 カバレッジレポートの形式は、次のように設定ファイルで設定できます。

    // karma.conf.js module.exports = function(config) { config.set({ ... // optionally, configure the reporter coverageReporter: { type : 'html', dir : 'coverage/' } ... });};

    次の type 値を使用できます。

    • html はアノテーション付きソースコードを含む一連の HTML ファイルを生成します。

    • lcovonly lcov.info ファイルを作成します。

    • lcov は HTML + .lcov ファイルを生成します。 このフォーマットはデフォルトで適用されます。

    • cobertura は、Hudson と簡単に統合するための cobertura-coverage.xml ファイルを生成します。

    • text-summary は、通常はコンソールに、カバレッジの簡潔なテキスト要約を生成します。

    • text は、すべてのファイルのカバレッジを持つ詳細なテキストテーブルを生成します。

2026 年 6 月 12 日