CLion 2026.2 Help

Karma

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

始める前に

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

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

Karma をインストールする

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

  1. コマンドライン シェルまたは組み込みの ターミナルエミュレータAlt+F12) を開いてください。

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

    • Karma と必要なすべてのプラグインが パッケージ.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 ファイル: パターンマッチング(英語)も参照してください。

テストを実行

CLion を使えば、エディターから単体の Karma テストをすぐに実行したり、テストの一部または全部を実行できる実行 / デバッグ構成を作成できます。

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

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

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

Karma 実行構成を作成する

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

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

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

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

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

    変数の定義は、 環境変数 フィールドにセミコロン (;) を区切りとして表示されます。例えば:

    • NODE_PATH

      モジュール解決時に検索する追加ディレクトリのリストです。 リスト内のディレクトリを区切るには、macOS または Linux ではコロン (:) を、Windows ではセミコロン (;) を使用してください。

    • NODE_MODULE_CONTEXTS

      独自のグローバルコンテキストでモジュールをロードするには 1 に設定します。

    • NODE_DISABLE_COLORS

      REPL の色を無効化するには 1 に設定します。

    環境変数

    または、フィールドの右側にある 閲覧 環境変数の編集 をクリックし、表示される 環境変数 ダイアログで変数のリストを設定します:

    • ボタンを使用して、カスタム変数のリストを管理します。

    • ダイアログには、使用可能なシステム環境変数のリストも表示されます。 現在の構成でシステム環境変数を使用しない場合は、 システム環境変数を含める チェックボックスをオフにしてください。

    • 準備ができたら OK をクリックします。

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

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

    • Karma インストールホーム /npm/node_modules/karma ノードパッケージマネージャーKarma を通常通りインストールした場合、CLion が 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. 実行 ツールウィンドウの テストランナー タブで、テストの実行を監視し、テスト結果を分析します。 詳細については、 テスト結果の検証 を参照してください。

失敗したテストを再実行

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

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

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

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

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

ナビゲーション

CLion を使えば、ファイルと関連するテストファイルの間や、 テストランナータブのテスト結果からテストにジャンプできます。

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

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

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

デバッグテスト

CLion を使えば、エディターから単体の Karma テストのデバッグをすぐに開始したり、テストの一部または全部をデバッグできる実行 / デバッグ構成を作成できます。

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

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

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

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

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

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

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

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

    ソースマップを無視して実際に実行されるコードをステップ実行するには、 ソースマップ無効化トグルボタンデバッグ ツールウィンドウのツールバーで押します。

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

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

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

  • コマンドライン シェルまたは組み込みの ターミナルエミュレータAlt+F12 )で、次を入力します:

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

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

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

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

    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 は、通常はコンソールに、カバレッジの簡潔なテキスト要約を生成します。

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

2026 年 7 月 15 日