テストの作成
RubyMine は、不足しているテストをさまざまな方法で作成する機能を提供します。 例: 次のことができます。
テンプレートからテストを作成する
テスト対象から 移動するときにテストを作成する
Rails ジェネレーターを使用してテストを生成する
ディレクトリをテストソースルートとしてマークする
RubyMine で新しいテストを作成する前に、テストの保存専用ディレクトリが テストソースルートとしてマークされていることを確認してください。 この手順は、RubyMine がプロジェクト内のテストコンテンツを区別するために役立ちます。また、一部の支援機能、たとえば テスト対象と特定のテストファイル間のナビゲーションなどの正常な動作に必要な場合があります。
プロジェクト ツールウィンドウ Alt+1 で、テストを保存する予定のディレクトリを右クリックし、コンテキストメニューから を選択します。

テンプレートからテストを作成する
テンプレートから新しいテストを作成するには、次の手順を実行します。
次のいずれかを実行してください:
Project ツールウィンドウ (Alt+1) で、新しいファイルを作成したい ディレクトリ を選択し、メインメニューから を選択します。
ディレクトリ を右クリックし、コンテキストメニューから 新規 を選択します。
ディレクトリ を選択し、 Alt+Insert を押します。
リストから Ruby テスト を選択し、 Enter を押します。
新しい Ruby テスト ポップアップで、 テストフレームワークを選択し、テストするクラス名を指定する必要があります。 例: 以下を実行して、新しい RSpec テストを作成します。
RSpec を選択します。
記述されたクラス名(
ユーザーなど)を指定し、 Enter を押します。

RubyMine は、初期コンテンツでテストファイルを作成し、エディターで開きます。 このファイルをテンプレートとして使用し、必要なコードを追加します。

移動するときにテストを作成する
RubyMine は、テストが必要なクラスから 移動する際にテストを作成する機能を提供します。
Rails アプリケーションのテストを生成する
RubyMine は、Rails の要素(コントローラー、モデルなど)の不足しているテストを生成するためのいくつかの方法を提供します。
Rails ジェネレーターを使用してテストを作成する
テストフレームワークに付属の Rails ジェネレーターを使用して、テストを作成できます。 例: RSpec の rspec:model ジェネレーターまたは Minitest の minitest:model を使用してモデルテストを作成できます。 これを RubyMine で行うには:
(Ctrl+Alt+G) に進みます。
呼び出されたポップアップで、必要なジェネレーター名の入力を開始します。 例: RSpec モデルテストを作成するには、 rspec:model と入力してから
rails g rspec:modelを選択します。 Enter を押します。
ジェネレーターの引数を指定します。 例: ユーザー モデルの場合、引数として
userを渡します。 OKです。 をクリックしてください。
Rails 要素と一緒にテストを作成する
Rails を使用すると、コントローラー、モデルなどの他のアプリケーション要素とともにテストを生成できます。 Rails アプリケーション要素を作成する から RubyMine で Rails アプリケーション要素を作成する方法を学べます。


