テストの実行/デバッグ構成
初めてテストを実行すると、RubyMine が対応する RSpec または Test::Unit/Shoulda/MiniTest の 一時的な構成を自動作成し、保存できます。 必要に応じて、事前定義されたテンプレートから必要なテスト実行 / デバッグ構成を 手動で作成できます。
テスト設定を作成する
プロジェクトビューからテスト構成を作成する
プロジェクトビュー Alt+1 で、特定のテストファイルまたは必要なテストを含むディレクトリ( テスト 、 spec 、 機能 など)を右クリックします。
使用する テストフレームワークに応じて、コンテキストメニューから または を選択します。

開いたダイアログで、実行 / デバッグ構成パラメーター(RSpec または Minitest )を指定し、変更を適用してダイアログを閉じます。
エディターからテスト構成を作成する
実行 / デバッグ構成: RSpec
構成 タブで、 新しく作成された、または既存の RSpec 実行構成を構成します。
項目 | 説明 | |
|---|---|---|
名前 | 現在の実行/デバッグ構成の名前を指定してください。 | |
モード | 実行するテストのスコープを定義します:
| |
スペックフォルダー | 目的のスペックを含むディレクトリへの完全修飾パスを指定します。 または、 このフィールドは、 フォルダー内のすべてのスペック オプションが選択されている場合にのみ使用できます。 | |
ファイル名マスク | スペックファイル名のマスクを指定します(例: **/*_spec.rb )。 このフィールドは、 フォルダー内のすべてのスペック オプションが選択されている場合にのみ使用できます。 | |
スペックスクリプト | 実行するスクリプト名を指定してください。 このフィールドは、 スペックスクリプト オプションが選択されている場合にのみ使用できます。 | |
スペック | 希望するスペック名を指定してください。 または、 このフィールドは、 複数のスペック オプションが選択されている場合にのみ使用できます。 | |
名前の例 | 実行するスクリプト内の例名を一つまたは複数指定してください。 例が指定されていない場合、すべての例が実行されます。 このフィールドは、 スペックスクリプト または 複数のスペック オプションのいずれかが選択されている場合にのみ使用できます。 | |
例 ID/ 行番号 | 実行するサンプルまたはサンプルグループの 固有の ID(英語) を指定するか、目的のサンプルまたはサンプルグループの行番号を指定します。 サンプル ID は、サンプル番号とそれを含むサンプルグループの番号をコロンで区切って組み合わせたものです。 たとえば、3 つのサンプルグループを含むテストファイルがあり、2 番目のグループに 3 つのサンプルが含まれており、最初のサンプルを実行する場合、そのサンプル ID は サンプル ID を指定する場合は角括弧を使用し、複数の ID は 行番号を使用してサンプルまたはサンプルグループを実行するには、角括弧を使わずに指定します。 | |
ランナーオプション | RSpec の動作をカスタマイズするための追加オプションを提供します。 コマンドライン(英語)から利用可能なオプションの詳細を参照してください。 | |
'rspec' gem | このリストから、テスト実行に必要な gem バージョンを選択してください。 このリストには、Ruby インタープリターで利用可能なバージョンが表示されます。 デフォルトでは、利用可能な最新バージョンが使用されます。 | |
カスタム RSpec ランナースクリプトを使用する | 代替スペックランナーを使用する場合は、このチェックボックスをオンにします。 テキストフィールドにスペックランナーへの完全修飾パスを入力するか、 | |
事前ロードサーバーを使用する | リストから、スクリプトまたは例の実行に使用するサーバーを選択します。 サーバーを使用せずにスクリプトまたはサンプルをローカルで実行する場合は、 なしを選択します。 | |
完全なバックトレースを出力する |
| |
作業ディレクトリ | 実行中のタスクが使用する作業ディレクトリを指定します。 例: このオプションは、実行中のスクリプトが相対パスで他のスクリプトをロードするときに有効になります。 | |
環境変数 | 環境変数のリストをセミコロンで区切り、名前と値のペアとして指定します。 または、 | |
Ruby 引数 | Ruby インタープリターに渡される コマンドライン引数(英語)を指定します。 | |
Ruby インタープリター | 必要な Ruby インタープリターを指定します。 プロジェクトのデフォルトの Ruby インタープリターを選択するか、設定済みの Ruby インタープリターのリストから別のインタープリターを選択できます。 | |
実行 / デバッグ構成: Test::Unit/Shoulda/MiniTest
構成 タブで、 新しく作成された、または既存の Test::Unit/Shoulda/MiniTest 実行構成を構成します。
項目 | 説明 | |
|---|---|---|
名前 | 現在の実行/デバッグ構成の名前を指定してください。 | |
モード | 実行するテストのスコープを定義します:
| |
テストフォルダー | 目的のテストを含むディレクトリへの完全修飾パスを指定します。 または、 このフィールドは、 フォルダー内のすべてのテスト オプションが選択されている場合にのみ使用できます。 | |
テストファイル名マスク | テストファイル名のマスクを指定してください。例えば: このフィールドは、 フォルダー内のすべてのテスト オプションが選択されている場合にのみ使用できます。 | |
Ruby スクリプト | 目的のテストへの 1 つまたは複数の完全修飾パスを指定します。 または、 このフィールドは、 テストスクリプト オプションが選択されている場合にのみ使用できます。 | |
Ruby スクリプト | 実行するメソッドを含むテストへの完全修飾パスを指定します。 または、 このフィールドは、 テストメソッド オプションが選択されている場合にのみ使用できます。 | |
テスト名フィルター | フィルター式またはテストメソッドの名前を入力してください。 テスト名フィルターは正規表現にすることができます。 このフィールドは、 テストメソッド オプションが選択されている場合にのみ使用できます。 | |
事前ロードサーバーを使用する | リストから、スクリプトまたは例の実行に使用するサーバーを選択します。 サーバーを使用せずにスクリプトまたはサンプルをローカルで実行する場合は、 なしを選択します。 | |
ランナーオプション | テストランナーに渡すオプションを指定します。 使用可能な MiniTest ランナーオプションの詳細については、 テストの実行(英語)を参照してください。 | |
作業ディレクトリ | 実行中のタスクが使用する作業ディレクトリを指定します。 例: このオプションは、実行中のスクリプトが相対パスで他のスクリプトをロードするときに有効になります。 | |
環境変数 | 環境変数のリストをセミコロンで区切り、名前と値のペアとして指定します。 または、 | |
Ruby 引数 | Ruby インタープリターに渡される コマンドライン引数(英語)を指定します。 | |
Ruby インタープリター | 必要な Ruby インタープリターを指定します。 プロジェクトのデフォルトの Ruby インタープリターを選択するか、設定済みの Ruby インタープリターのリストから別のインタープリターを選択できます。 | |
定義済みの設定を使ってテストを実行する
作成済みの実行 / デバッグ構成を使用してテストを実行するには、次のいずれかを実行します。
Ctrl を 2 回押して、 Run Anything ポップアップを呼び出します。 必要な設定名の入力を開始し、リストからそれを選択して Enter を押します。
ツールバーで目的の構成を選択し、
Shift+F10 をクリックします。
Alt+Shift+F10 に移動し、リストから目的の構成を選択して Enter を押します。
