Cucumber.js
Cucumber.js(英語) は、ビヘイビア駆動 JavaScript 開発用のテストフレームワークです。Cucumber.js テストは、人間が読める Gherkin(英語) 言語で記述されており、拡張子 feature を持つ機能(英語)ファイルに保存されます。WebStorm は Cucumber.js と統合し、Gherkin で記述された機能を認識するため、IDE から直接 Cucumber.js テストを実行できます。
始める前に
Cucumber.js バージョン 6.0.0+ を使用するには、WebStorm 2020.3.1 以降を使用していることを確認してください。
お使いのコンピューターに Node.js(英語) がインストールされていることを確認してください。
設定 | プラグインページのインストール済みタブで、Cucumber.js および Gherkin に必要なプラグインが有効になっていることを確認します。詳細については、「プラグインのマッピング」を参照してください。
Cucumber.js をインストールする
埋め込まれたターミナル(Alt+F12)で、次のいずれかのコマンドを入力します。
npm install cucumberをプロジェクトにローカルインストールします。グローバルインストール用の
npm install -g cucumbernpm install --save-dev cucumberは、Cucumber.js を開発依存関係(英語)としてインストールします。
Cucumber.js 公式サイトの Cucumber.js デモ(英語)も参照してください。
テスト定義の作成
WebStorm では、JavaScript と TypeScript の両方でステップ定義を書くことができます。WebStorm は定義が欠落しているステップを検出してハイライトし、生成するためのクイックフィックスを提案します。
定義なしのステップにキャレットを置き、Alt+Enter を押して、ステップ定義を作成するまたはすべてのステップ定義を作成するを選択します。

または、ステップの上にマウスを移動し、ポップアップ内のリンクを使用します。

表示されたダイアログで、新しいファイルの名前と定義を書き込む言語を指定します。

そのようなファイルがすでに存在する場合は、WebStorm はポップアップを表示して、そこに定義を追加するファイルを選択するか、新しいファイルを作成することを選択する必要があります。
テストの実行
Cucumber.js テストは、実行 / デバッグ構成によってのみ起動されます。
Cucumber.js 実行構成を作成する
実行 / デバッグ構成ダイアログ (メインメニューの) を開き、左側のペインで
をクリックし、リストから Cucumber.js を選択します。「実行 / デバッグ構成: Cucumber.js」ダイアログが開きます。
フィーチャーファイルまたはディレクトリフィールドで、実行するテストを指定します。多数の機能を実行する場合は、特定の .feature ファイルまたはフォルダーへのパスを入力します。
使用する Node.js ランタイムを指定します。
プロジェクトエイリアスを選択した場合、WebStorm は JavaScript ランタイムページのノードランタイムフィールドにあるプロジェクトのデフォルトインタープリターを自動的に使用します。ほとんどの場合、WebStorm はプロジェクトのデフォルトランタイムを検出し、そのフィールドに自動的に入力します。
別の構成済みのローカルインタープリターまたはリモートインタープリターを選択するか、
をクリックして新しいインタープリターを構成することもできます。
詳細については、「リモート Node.js ランタイムの構成」、「ローカル Node.js ランタイムの構成」、「Linux の Windows サブシステムで Node.js を使用する」を参照してください。
Cucumber パッケージフィールドで、cucumber パッケージが格納されているフォルダーへのパスを指定します。
アプリケーションの作業ディレクトリを指定します。デフォルトでは、作業ディレクトリフィールドにはプロジェクトのルートフォルダーが表示されます。この定義済みの設定を変更するには、目的のフォルダーへのパスを指定します。
オプション:
「名前フィルター」フィールドに、フィーチャーファイルまたはディレクトリからのすべてのシナリオの代わりに実行する特定のシナリオの名前を入力します。
実行可能ファイルに渡すコマンドライン引数 (
-r--require LIBRARY|DIR、-t--tags TAG_EXPRESSION、--coffeeなど) を指定します。詳細については、cucumber-js --helpコマンドを通じて利用できるネイティブの組み込みヘルプを参照してください。環境変数フィールドで、アプリケーションの環境変数を指定します。
実行構成を介してテストを実行する
構成のリストから Cucumber.js 実行 / デバッグ構成を選択し、リストまたはツールバーの
をクリックします。

実行ツールウィンドウのテストランナータブで、テストの実行を監視し、テスト結果を分析します。詳細については、テスト結果を調べるを参照してください。
テストファイルからテストを実行する
単一のテストを実行するには、エディターでテストファイルを開き、実行するシナリオにキャレットを置き、コンテキストメニューからを選択します。
単一のテストファイルからすべてのテストを実行するには、エディターでテストファイルを開くか、プロジェクトツールウィンドウでテストファイルを選択し、コンテキストメニューから を選択します。
どちらの場合でも、WebStorm は実行 / デバッグ構成を作成し、後で保存して使用することができます。
デバッグテスト
必要に応じてブレークポイントの設定。
実行構成によるテストのデバッグ
構成のリストから Cucumber.js 実行 / デバッグ構成を選択し、リストまたはツールバーの
をクリックします。

実行ツールウィンドウのテストランナータブで、テストの実行を監視し、テスト結果を分析します。詳細については、テスト結果を調べるを参照してください。
テストファイルからテストをデバッグする
単一のテストをデバッグするには、必要に応じてブレークポイントを設定し、デバッグするシナリオにキャレットを置き、コンテキストメニューからを選択します。
単一のテストファイルからすべてのテストをデバッグするには、エディターでテストファイルを開くか、プロジェクトツールウィンドウでテストファイルを選択し、コンテキストメニューから を選択します。
どちらの場合でも、WebStorm は実行 / デバッグ構成を作成し、後で保存して使用することができます。
TypeScript で書かれたテストの実行とデバッグ
上記のように Cucumber.js 実行 / デバッグ構成を作成します。
起動前領域で、
をクリックし、一覧から TypeScript のコンパイルを選択して、使用する tsconfig.json ファイルを指定します。WebStorm は、Cucumber.js を実行する前に、この tsconfig.json を使って TypeScript コンパイラーを実行します。

TypeScript で書かれたテストをデバッグするには、tsconfig.json を開き、
"sourceMap": trueを設定してソースマップを有効にします。
ナビゲーション
WebStorm を使用すると、ファイルと関連テストファイルの間、またはテストランナータブのテスト結果からテストに移動できます。
テストとそのサブジェクト間、またはその逆に移動するには、エディターでファイルを開き、コンテキストメニューからまたはを選択するか、Ctrl+Shift+T を押します。
.feature ファイルのステップからステップ定義に移動するには、Ctrl を押したまま、ステップにカーソルを合わせ、リンクになったときにステップをクリックします。
テスト結果からテスト定義に移動するには、「テストランナー」タブでテスト名を 2 回クリックするか、コンテキストメニューから「」を選択するか、単に F4 を押します。テストファイルがエディターで開き、テスト定義にキャレットが置かれます。
構文ハイライトを構成する
好みや習慣に応じて、Cucumber.js 対応の構文ハイライトを設定できます。
設定ダイアログ(Ctrl+Alt+S)で、 に移動します。
配色を選択するか、デフォルトから継承されたハイライト設定を受け入れるか、色とフォントの説明に従ってカスタマイズします。
関連ページ:
プラグインのインストール
プラグインは WebStorm のコア機能を拡張します。例: プラグインをインストールして、次の機能を取得します。バージョン管理システム、課題追跡システム、ビルド管理サーバー、その他のツールとの統合。さまざまな言語とフレームワークのコーディング支援サポート。ショートカットのヒント、ライブプレビュー、ファイルウォッチャーなど。新しいプログラミング言語を学ぶのに役立つコーディング演習。デフォルトでは、WebStorm には多数のプラグインがバンドルされています。バンドルされたプラグインを無効にするこ...
実行 / デバッグ構成ダイアログ
このダイアログを使用して、実行 / デバッグ構成を作成、編集、調整、削除したり、新しく作成されたすべての実行 / デバッグ構成に適用されるデフォルトのテンプレートを構成したりします。既存の実行 / デバッグ構成は、構成タイプごとにグループ化されています。新しい構成を作成するためのテンプレートは編集可能であり、ダイアログの左側のペインにある構成テンプレートの編集リンクから利用できます。共通設定:実行構成を編集するとき(ただし実行構成テンプレートは編集しないとき)、次のオプションを指定できます。名...
実行 / デバッグ構成: Cucumber.js
作成: このページでは、構成固有の項目と、すべての実行 / デバッグ構成に共通のオプションについて説明します。この構成の使用方法の詳細については、「Cucumber.js」を参照してください。始める前に:Cucumber.js バージョン 6.0.0+ を使用するには、WebStorm 2020.3.1 以降を使用していることを確認してください。お使いのコンピューターに Node.js がインストールされていることを確認してください。設定 | プラグインページのインストール済みタブで、Cucumbe...
リモート Node.js ランタイムの構成
WebStorm では、リモートホストまたは仮想環境にインストールされた Node.js 上でアプリケーションを開発、テスト、リント、実行、デバッグする場合、リモート Node.js ランタイムを構成する必要があります。リモート Node.js ランタイムは、Node.js リモートインタープリターの構成ダイアログで設定します。このダイアログは、設定ダイアログの JavaScript ランタイムページから、またはそれ以降に、リモート環境でアプリケーションを実行またはデバッグするための Node.j...
Node.js
Node.js は、サーバーやコマンドラインなど、ブラウザーの外部で JavaScript を実行するための軽量ランタイム環境です。WebStorm は Node.js と統合されており、アプリケーションの構成、編集、実行、デバッグ、テスト、プロファイリング、保守を支援します。Node.js がアプリケーションのローカルランタイムとして、または npm パッケージの管理、JavaScript リンターの実行、ツールのビルド、フレームワークのテストなどにのみ必要な場合は、Node.js をインストール...
テスト結果を調べる
WebStorm でテストが実行されている間、テスト実行は実行ツールウィンドウのその実行構成のタブに表示されます。テスト実行が終了すると、そのタブでテスト結果を確認できます。右側のコンソールには、現在のテストセッションの出力が表示されます。テストの実行に関する詳細情報と、テストが失敗したか無視された理由を確認できます。テスト結果リストの上にあるテスト結果ツールバーを使用すると、成功したテストと無視されたテストの表示と非表示を切り替えたり、各テストの実行にかかった時間を表示したり、テスト結果をエク...