実行 / デバッグ構成: Karma
作成:
このダイアログで、 Karma テストランナーを使用して JavaScript 単体テストを実行およびデバッグするための設定を作成します。
始める前に
Node.js をダウンロードしてインストールします。
Karma の説明に従って、 Karma テストランナーをインストールします。
Karma プラグインを に、 JetBrains Marketplace からプラグインをインストールするの説明に従ってインストールします。
Karma 固有の構成設定
項目 | 説明 |
|---|---|
構成ファイル | このフィールドには、 Karma 設定ファイル(英語)の位置を指定します。 通常、ファイルには拡張子 .conf.js |
Karma オプション | このフィールドでは、Karma に渡すコマンドラインオプションを指定して、 karma.conf.js 構成ファイルのデフォルト設定を上書きします。 例: ヘッドレス Chrome でテストを実行またはデバッグするには、 Karma オプション フィールドに 使用可能なすべての CLI オプションを表示するには、 ターミナル Alt+F12 に |
ノードランタイム | このフィールドでは、使用する Node.js ランタイムを指定します。 Project エイリアスを選択した場合、PhpStorm は JavaScript ランタイムページの ノードランタイム フィールドにあるプロジェクトのデフォルトインタープリターを自動的に使用します。 ほとんどの場合、PhpStorm はプロジェクトのデフォルトランタイムを検出し、そのフィールドに自動的に入力します。 別の構成済みのローカルインタープリターまたはリモートインタープリターを選択するか、 |
Node オプション | このフィールドに、Node.js 実行可能ファイルに渡される Node.js 固有のコマンドラインオプションを入力します。
|
Karma パッケージ | このフィールドでは、次のいずれかを指定します。
|
作業ディレクトリ | このフィールドでは、アプリケーションの作業ディレクトリを指定します。 デフォルトでは、 作業ディレクトリ フィールドにはプロジェクトのルートフォルダーが表示されます。 この事前定義された設定を変更するには、目的のフォルダーへのパスを指定してください。 |
環境変数 | このフィールドには、オプションでコマンドを実行するための環境変数を指定します。 |
テスト | この領域に、実行するテストを指定します。 利用可能なオプションは以下のとおりです。
|
共通設定
実行構成を編集するとき(ただし実行構成テンプレートは編集しないとき)、次のオプションを指定できます。
項目 | 説明 |
|---|---|
Name | 実行構成の名前を指定して、編集または実行時に他の構成の間ですばやく識別できるようにします。 |
プロジェクトファイルとして保存 | デフォルトの場所は .idea/runConfigurations です。 デフォルトの場所は .idea/runConfigurations です。 ただし、 .idea ディレクトリを共有したくない場合は、プロジェクト内の他のディレクトリに構成を保存できます。 デフォルトでは無効になっており、PhpStorm は実行構成設定を .idea/workspace.xml に保存します。 |
ステップ実行タブ
このタブでは、 ステップ実行オプションを指定します。
一部のスクリプトは、通常デバッグする必要がない場合があるため、 ステップイン によってスキップされます。
デバッグセッションを開始するための実行/デバッグ構成を開き、 ステップ タブに切り替えます。
自動 Smart Step Into を抑制するには、 常にスマートステップインする チェックボックスをオフにします。
ソースマップの
ignoreListフィールドからスクリプトをスキップするには、 ソースマップで指定された既知のサードパーティスクリプトを無視する チェックボックスを選択します。古い Chrome 固有のフィールド名
x_google_ignoreListは非推奨ですが、ignoreListフィールドがない場合でも認識されることがあります。 詳しくは、 ソースマップ仕様を参照してください。カスタムスクリプトへのステップインを抑制するには、 以下のパターンに一致する URL のスクリプトにステップインしない チェックボックスを選択し、下にあるそのようなスクリプトのデフォルトリストを展開します。
*、?、**、!を使用します。
パターン構文
パターンでは次の文字がサポートされています:
アスタリスク
*は、スラッシュ/を除くゼロ個以上の文字に一致します。 この文字は単一のパス部分内で使用します。疑問符
?は、スラッシュ/を除くちょうど一文字に一致します。double アスタリスク
**は、セグメント全体としてゼロ個以上のパスセグメントに一致します。 その意味は位置によって異なります:先頭部分としては、任意の先頭シンボルに一致します。
最後の部分としては、任意の末尾シンボルに一致します。
中央では、ひとつ以上の部分に一致します。 たとえば、
a/**/bはa/x/bおよびa/x/y/bに一致しますが、a/bには一致しません。
最後のセグメントの末尾にある末尾の double アスタリスク
**(それ自体では完全なセグメントではない場合。例:foo**) は、そのセグメントの後にある任意のサフィックスに一致します。 たとえば、foo**はfoo、foobar、foo/barに一致します。感嘆符
!で始まるパターンは、指定されたパターンを否定し、リスト内でその前に追加されたパターンを変更します。 それ自体で新しいパターンを追加することはありません。
- 例 1
パターンリスト
["**/*.ts", "!**/*.test.ts"]では、最初の glob がすべての .ts ファイルに一致します。 二番目のパターンは、最初の glob を変更して、すべての .test.ts ファイルを一致対象から除外します。- 例 2
渡された URL は、スラッシュ
/によって部分に分割されます。 したがって、**/node_modules/**は次のように分割されます::double アスタリスク
**は、node_modulesセグメントの前にある任意のパスに一致します。node_modulesは URL 内のnode_modulesに一致します。double アスタリスク
**は、後続のすべてに一致します。
結果として、パターン
**/node_modules/**はnode_modulesを含む任意の URL に一致します。スクリプトの URL はパターン全体に対して照合されることに注意してください。 二番目の double アスタリスク
**を削除すると、パターンはnode_modulesで終わる任意の URL に一致しますが、そのような URL はおそらくゼロです。- 例 3
特定のファイル名で終わる任意のパターンに一致させるには、二番目の double アスタリスク
**を省略します。**/app.jsはapp.jsで終わるすべての URL に一致します。次のパターンリストは、 node_modules 内のすべてのスクリプトを、 app.js と命名されたものを除いて無視します。
**/node_modules/** !**/app.js
ツールバー
実行 / デバッグ構成のツリー表示には、projectで使用可能な構成を管理したり、デフォルトの構成テンプレートを調整したりするのに役立つツールバーがあります。
項目 | ショートカット | 説明 |
|---|---|---|
Alt+Insert | 実行 / デバッグ構成を作成します。 | |
Alt+Delete | 選択した実行 / デバッグ構成を削除します。 デフォルト設定は削除できません。 | |
Ctrl+D | 選択した実行 / デバッグ構成のコピーを作成します。 デフォルト設定のコピーを作成してください。 | |
このボタンは、 一時的な構成を選択した場合にのみ表示されます。 このボタンをクリックして、一時的な構成を永続的なものとして保存します。 | ||
新しいフォルダーに移動 / 新しいフォルダーを作成します。 実行 / デバッグ構成は、 フォルダーに配置することでグループ化できます。 フォルダーを作成するには、カテゴリ内の設定を選択し、 次に、設定をフォルダー内、フォルダー間、フォルダー外に移動するには、ドラッグまたは グループ化を解除するには、フォルダーを選択して | ||
このボタンをクリックすると、設定がアルファベット順にソートされます。 |
Before launch
この領域では、選択した実行 / デバッグ構成を開始する前に実行するタスクを指定できます。 タスクは、リストに表示されている順序で実行されます。
項目 | ショートカット | 説明 |
|---|---|---|
Alt+Insert | このアイコンをクリックして、以下の使用可能なタスクのいずれかを追加します。
| |
Alt+Delete | このアイコンをクリックして、選択したタスクをリストから削除します。 | |
Enter | 選択したタスクを編集するには、このアイコンをクリックします。 開いたダイアログで必要な変更を加えます。 | |
Alt+Up Alt+Down | これらのアイコンをクリックして、選択したタスクをリスト内で 1 行上または下に移動します。 タスクは、リストに表示されている順に実行されます。 | |
このページを表示する | 実行 / デバッグ構成を実際に開始する前に、実行 / デバッグ構成設定を表示するには、このチェックボックスを選択します。 | |
ツールウィンドウをアクティブにする | デフォルトではこのチェックボックスは選択されており、実行 / デバッグ構成を開始すると 実行または デバッグツールウィンドウが開きます。 それ以外の場合、チェックボックスがオフの場合、ツールウィンドウは非表示になります。 ただし、構成が実行されている場合は、 Alt+4 または Alt+5 を押すことにより、構成に対応するツールウィンドウを自分で開くことができます。 |