RubyMine 2025.3 ヘルプ

テストの作成

RubyMine は、不足しているテストをさまざまな方法で作成する機能を提供します。例: 次のことができます。

  • テンプレートからテストを作成する

  • テスト対象から移動するときにテストを作成する

  • Rails ジェネレーターを使用してテストを生成する

ディレクトリをテストソースルートとしてマークする

RubyMine で新しいテストを作成する前に、テストの保存専用のディレクトリがテストソースルートとしてマークされていることを確認してください。このステップは、RubyMine がプロジェクト内のテストコンテンツを区別できます。たとえば、テストサブジェクトと特定のテストファイル間のナビゲーションなど、一部の支援機能が適切に機能するために必要になる場合があります。

  • プロジェクトツールウィンドウ Alt+1 で、テストを保存する予定のディレクトリを右クリックし、コンテキストメニューからディレクトリをマーク | テストソースルートを選択します。

    Mark a directory as a test source root

テンプレートからテストを作成する

テンプレートから新しいテストを作成するには、次の手順を実行します。

  1. 以下のいずれか 1 つを実行します:

    • プロジェクトツールウィンドウ (Alt+1) で、新しいファイルを作成するディレクトリを選択し、メインメニューからファイル | 新規を選択します。

    • ディレクトリを右クリックし、コンテキストメニューから新規を選択します。

    • ディレクトリを選択し、Alt+Insert を押します。

  2. リストから Ruby テストを選択し、Enter を押します。

  3. 新しい Ruby テストポップアップで、テストフレームワークを選択し、テストするクラス名を指定する必要があります。例: 以下を実行して、新しい RSpec テストを作成します。

    • RSpec を選択します。

    • 記述されたクラス名(User など)を指定し、Enter を押します。

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

    RSpec template editor

RubyMine は、テストする必要があるクラスからテストに移動するときにテストを作成する機能を提供します。

Rails アプリケーションのテストを生成する

RubyMine は、Rails エレメント(コントローラー、モデルなど)の欠落テストを生成するいくつかの方法を提供します。

Rails ジェネレーターを使用してテストを作成する

テストフレームワークに付属の Rails ジェネレーターを使用して、テストを作成できます。例: RSpec の rspec:model ジェネレーターまたは Minitest の minitest:model を使用してモデルテストを作成できます。RubyMine でこれを行うには:

  1. ツール | Rails ジェネレーターの実行 (Ctrl+Alt+G) に進みます。

  2. 呼び出されたポップアップで、必要なジェネレーター名の入力を開始します。例: RSpec モデルテストを作成するには、rspec:model と入力してから rails g rspec:model を選択します。Enter を押します。

    Create a new RSpec model test
  3. ジェネレーターの引数を指定します。例: ユーザーモデルの場合、引数として user を渡します。OK をクリックします。

    Add New RSpec:model

Rails 要素と一緒にテストを作成する

Rails を使用すると、コントローラー、モデルなどの他のアプリケーション要素とともにテストを生成できます。Rails アプリケーション要素を作成するから RubyMine で Rails アプリケーション要素を作成する方法を学びます。

    2024 年 5 月 26 日

    関連ページ:

    テストとテスト対象の間を移動する

    RubyMine では、テストとテスト対象の間をすばやく移動できます。テストからテスト対象へ移動エディターでテストクラスを開きます。メインメニューまたはエディターのコンテキストメニューから、を選択します。あるいは、を押します。現在のテストクラスのテスト対象がエディターの専用タブで開き、フォーカスが得られます。クラスまたはファイルからそのテストに移動するエディターでクラスを開きます。メソッドからそのテストに移動する場合は、このメソッドにキャレットを置きます。に進みます。または、を押します。複数

    プロジェクトツールウィンドウ

    プロジェクトツールウィンドウを使用すると、さまざまな視点からプロジェクトを確認し、新しい項目 (ディレクトリ、ファイル、クラスなど) の作成、エディターでのファイルのオープン、必要なコードフラグメントへの移動などのさまざまなタスクを実行できます。このツールウィンドウのほとんどの機能には、コンテンツペインのコンテキストメニューコマンドとして、関連するショートカットを介してアクセスします。このビューには、作成されたスクラッチファイル、クエリコンソール、拡張スクリプトを管理できるスクラッチとコンソー...

    ファイルとディレクトリを作成する

    RubyMine を使用すると、任意のファイルまたは言語固有のファイルを作成できます。Ruby ファイル、クラスまたはモジュール、テスト、HTML ファイル、スタイルシート、Javascript/Typescript ファイルなどを作成できます。このような言語固有のファイルは、テンプレートを使用して初期コンテンツで作成できます。例: テンプレートから作成された RSpec テストには、サンプルグループのスケルトンが含まれています。必要に応じて、これらのテンプレートをカスタマイズするか、新しいテン...

    Rails アプリケーション要素を作成する

    RubyMine を使用すると、Rails アプリケーションに必要なすべての要素(コントローラー、ビュー、モデルなど)のスタブを追加できます。Rails ジェネレーターを起動する方法はいくつかあります。を 2 回押して、必要なコマンドまたはその部分(rails g controller など)を入力し始めます。次に、候補リストからこのコマンドを選択してを押します。メニューコマンドを使用してください。メインメニューで、に移動し、Rails ジェネレーターを選択します。このトピックでは、Rail...

    テストの実行

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