テストの実行
ファイルまたはフォルダー内で直接テストを実行する
テストを開始する前に特定のアクションを必要とせず、コードカバレッジなどの追加オプションを構成したくない場合は、次のオプションを使用してテストを実行できます。
そのクラス内のすべてのテストを実行するには、テストクラスにキャレットを置きます。または、テストメソッドにキャレットを置き、Ctrl+Shift+F10 を押します。または、テストクラスまたはテストメソッドの横にある
ガターアイコンをクリックし、リストから実行 '<test name>' を選択します。
ガターアイコンは、テストの状態に応じて変化します。
ガターアイコンは、一連のテストを示します。
ガターアイコンは、新しいテストをマークします。
ガターアイコンは、成功したテストを示します。
ガターアイコンは、失敗したテストをマークします。

1 つまたは複数のファイルまたはフォルダーですべてのテストを一度に実行できます。必要なフォルダーまたはテストファイルを選択し、Ctrl+Shift+F10 を押します。または、コンテキストメニューを呼び出して、使用しているテストフレームワークに応じて または を選択します。

実行ウィジェットを使用してテストを実行する
テストを実行すると、RubyMine は一時的な実行構成を作成します。一時的な実行構成を保存し、それらの設定を変更して(たとえば、タスク引数を渡す、環境変数を指定するなど)、チームの他のメンバーと共有することができます。
Structure からテストを実行する
構造ツールウィンドウで、テストを右クリックし、
実行 'method name' (Ctrl+Shift+F10) を選択します。

RubyMine はこのテストで一時的な実行構成を作成します。この構成を再利用するには、必要に応じて保存して編集します。
RubyMine がテストの実行を終了すると、その実行構成のタブ上の実行ツールウィンドウに結果が表示されます。テスト結果の分析の詳細については、「テスト結果を調べる」を参照してください。
Rake タスクを使用してテストを実行する
Rake タスクを使用してテストを実行するには、次の手順を実行します。
Ctrl+Alt+R に進みます。
呼び出されたポップアップで、テストを実行する Rake タスクの名前の入力を開始します(例:
rake testまたはrake spec:controllers)。リストから目的の Rake タスクを選択し、Enter を押します。
コミット後にテストを実行する
変更をプッシュする前に、変更によってコードが壊れないことを確認したい場合は、コミットチェックとしてテストを実行します。
テスト構成をセットアップする
Alt+0 を押してコミットツールウィンドウを開き、コミットオプションを表示
をクリックします。
「高度なコミットチェック」メニューで、「実行構成」オプションの横にある「構成の選択」をクリックし、実行する構成を選択します。

テスト構成をセットアップした後、コミットするたびに指定されたテストが実行されます。
テストを停止
実行構成のタブの実行ツールバーで次のオプションを使用します。
をクリックするか、Ctrl+F2 を押してプロセスを直ちに終了します。

テストの再実行
1 つのテストを再実行
実行ツールウィンドウの実行構成のタブでテストを右クリックし、実行 'test name' を選択します。
セッションですべてのテストを再実行する
実行ツールバーの
をクリックするか、Ctrl+F5 を押して、セッション内のすべてのテストを再実行します。
失敗したテストの再実行
失敗したテストのみを再実行するには、実行ツールバーの
をクリックします。
Shift を押したまま
をクリックすると、失敗したテストを再度実行するか、デバッグするかを選択できます。
テストを自動的に再実行する
RubyMine では、自動テストのようなランナーを有効にすることができます。現在の実行構成のテストは、関連するソースコードを変更すると自動的に再起動します。
自動テストのようなランナーを有効にするには、テスト結果ツールバーで
自動的に再実行をクリックします。

失敗したテストをデバッグする
テストが失敗する理由がわからない場合は、デバッグすることができます。
エディターで、ブレークポイントを設定する行のガターをクリックします。
プログラムを中断したい場所に応じて、使用できるブレークポイントにはさまざまなタイプがあります。詳細については、ブレークポイントを参照してください。
失敗したテストの横にある
ガターアイコンを右クリックし、デバッグ 'test name' を選択します。

テストはデバッグモードで再実行されます。その後、テストは一時停止され、現在の状態を確認できるようになります。
テストをステップ実行して、その実行を詳細に分析できます。
関連ページ:
コードカバレッジ
RubyMine では、SimpleCov 分析ツールを使用して、テストでカバーされているコードの量を測定できます。サポートされているテストフレームワークのカバレッジを使用してテストを実行し、別のツールウィンドウとエディターでカバーされたファイルと行の割合を分析し、HTML レポートを生成します。カバレッジ実行オプションを構成する:RubyMine を使用すると、特定の実行オプションを使用してカバレッジでテストを実行できます。例: 特定のフォルダーをカバレッジ測定から除外できます。特定のカバレッ...
テスト
RubyMine は、Ruby/Rails アプリケーションのテストに使用される最も一般的なフレームワークとの統合を提供します。複数または個別のテストを実行したり、テストとテスト対象間を移動したり、不足しているテストを作成したりできます。サポートされているテストフレームワークとツール:次のテストフレームワークとツールがサポートされています。MinitestMinitest は、TDD および BDD アプローチ、モック、ベンチマークをサポートするテストフレームワークです。RubyMine で...
テストの実行 / デバッグ構成
初めてテストを実行するとき、RubyMine は対応する RSpec または Test::Unit/Shoulda/MiniTest の一時的な構成を自動的に作成し、保存できます。必要に応じて、事前定義されたテンプレートから必要なテスト実行 / デバッグ構成を手動で作成できます。テスト設定を作成する:プロジェクトビューからテスト構成を作成するプロジェクトビューで、特定のテストファイルまたは必要なテストを含むディレクトリ(test、spec、features など)を右クリックします。使用するテストフレ...
実行 / デバッグ構成
RubyMine は、実行 / デバッグ構成を使用して、コードを実行、デバッグ、デプロイ、テストします。各構成は、何を実行し、どのパラメーターと環境を使用するかを定義する、名前付きのスタートアッププロパティのセットです。要件に応じて構成パラメーターをカスタマイズできます。例:Rails の実行 / デバッグ構成では、サーバータイプ(Puma や Passenger など)、IP アドレスとポート、環境(デフォルトでは開発)などを指定できます。Ruby の実行 / デバッグ構成では、コマンドライン引数...
テスト結果の表示と調査
RubyMine でテストが実行されている間、テスト実行は実行ツールウィンドウのその実行構成のタブに表示されます。テスト実行が終了すると、そのタブでテスト結果を確認できます。右側のコンソールには、現在のテストセッションの出力が表示されます。テストの実行に関する詳細情報と、テストが失敗したか無視された理由を確認できます。テスト結果リストの上にあるテスト結果ツールバーを使用すると、成功したテストと無視されたテストの表示と非表示を切り替えたり、各テストの実行にかかった時間を表示したり、テスト結果をエク...
Rake タスクの実行
Rake は、Ruby および Rails アプリケーションで広く利用されているタスクランナーです。Rails には、データベース移行やテストなどの事前定義されたタスクが多数用意されています。また、コード分析ツールの実行やデータベースのバックアップなど、特定の操作を自動化するためのカスタムタスクを作成することもできます。RubyMine は、Rake タスクの実行、デバッグ、および再読み込みを容易にする便利な方法を提供します。また、実行 / デバッグ構成を使用すると、タスク引数の受け渡し、環境変数...
