RubyMine 2020.2 ヘルプ

テストの実行 / デバッグ構成

初めてテストを実行するとき、RubyMine は対応する RSpec または Test::Unit / Shoulda / MiniTest一時的な構成を自動的に作成し、保存できます。必要に応じて、事前定義されたテンプレートから必要なテスト実行 / デバッグ構成を手動で作成できます。

テスト設定を作成する

プロジェクトビューからテスト構成を作成する

テストを含むディレクトリのテスト構成を作成するには、以下の手順に従います。

  1. プロジェクトビュー Alt+1 で、特定のテストファイルまたは必要なテスト( testspecfeatures など)を含むディレクトリを右クリックします。

  2. 使用するテストフレームワークに応じて、コンテキストメニューからすべてのスペックを作成 : <ディレクトリ名> ' または実行 'All tests in: <directory name>' を選択します。

    Create a test run configuration
  3. 開いたダイアログで、実行 / デバッグ構成パラメーター(RSpec または Minitest)を指定し、変更を適用してダイアログを閉じます。

エディターからテスト構成を作成する

特定のファイルにテストのテスト構成を作成するには、以下の手順に従います。

  1. エディターでテストファイルを開き、次のいずれかを実行します。

    • 必要なテストまたはテストクラスの横にあるガターの実行ボタンをクリックします。

      Run a specific test
    • 必要なテストまたはテストクラス名にキャレットを置き、Alt+Enter を押します。

  2. 'RSpec を作成する : <テスト名> ' またはミニテストを作成 : <テスト名> ' を選択し、Enter を押します。

  3. 開いたダイアログで、実行 / デバッグ構成パラメーター(RSpec または Minitest)を指定し、変更を適用してダイアログを閉じます。

実行 / デバッグ構成 : RSpec

構成タブで、新しく作成された、または既存の RSpec 実行構成に対して次の設定を指定できます。

モード

ラジオボタンの 1 つをクリックして、実行するテストの範囲を定義します。

  • フォルダー内のすべての仕様 : ディレクトリ内のすべてのテストを実行する場合は、このオプションを選択します。

  • 仕様スクリプト : 指定したテストスクリプトを実行する場合は、このオプションを選択します。

スペックフォルダー

目的のスペックを含むディレクトリへの完全修飾パスを指定するか、the Browse buttonをクリックして、開いたダイアログでスペックディレクトリを選択します。このオプションは、フォルダー内のすべての仕様モードが選択されている場合に使用できます。

サンプル : /Users/jetbrains/RubymineProjects/sample_rails_app/spec

ファイル名のマスク

スペックファイル名のマスクを指定します。このオプションは、フォルダー内のすべての仕様モードが選択されている場合に使用できます。

サンプル : ** / * _ spec.rb

仕様スクリプト

実行するスクリプト名を指定します。このオプションは、仕様スクリプトモードが選択されている場合に使用できます。

サンプル : /Users/jetbrains/RubymineProjects/sample_rails_app/spec/models/user_spec.rb

名前の例

実行するスクリプト内の例の名前を指定します。例が指定されていない場合、すべての例が実行されます。このオプションは、仕様スクリプトモードが選択されている場合に使用できます。

サンプル : name should be present , email should be present

ランナーオプション

RSpec の動作をカスタマイズするための追加オプションを提供します。コマンド行(英語)で利用可能なオプションについて詳しく知ることができます。

'rspec' gem

このリストを使用して、テストの実行に使用する目的の gem バージョンを選択します。リストには、Ruby SDK で使用可能なバージョンが表示されます。デフォルトでは、使用可能な最新バージョンが取得されます。

カスタム RSpec ランナースクリプトを使用する

代替スペックランナーを使用する場合は、このオプションを有効にします。テキストフィールドにスペックランナーへの完全修飾パスを入力するか、the Browse buttonをクリックして、表示されるダイアログで目的のランナーを選択できます。

完全なバックトレースを出力する

--trace オプションを有効にするには、このチェックボックスを選択します。

事前ロードサーバーを使用する

スクリプトまたは例の実行に使用するサーバーを選択します。次のサーバーが使用可能です:DRbZeus、および Spring。サーバーなしでテストスクリプトまたはサンプルをローカルで実行する場合は、なしを選択します。

作業ディレクトリ

実行中のテストで使用される作業ディレクトリを指定します。

環境変数

環境変数(英語)のリストを名前と値のペアとしてセミコロンで区切って指定します。または、省略記号ボタンをクリックして変数を作成し、環境変数ダイアログでそれらの値を指定します。

サンプル : RAILS_ENV=test;JRUBY_OPTS=-X+O

Ruby 引数

Ruby インタープリターに渡されるコマンドライン引数(英語)を指定します。

Ruby SDK

テストの実行に使用する Ruby インタープリターを指定します。プロジェクトのデフォルトの Ruby SDK を選択するか、構成済みの Ruby SDK のリストから別の SDK を選択できます。

実行 / デバッグ構成 : Test::Unit / Shoulda / MiniTest

構成タブで、新しく作成された、または既存の Test::Unit / Shoulda / MiniTest 実行構成に対して次の設定を指定できます。

モード

ラジオボタンの 1 つをクリックして、実行するテストの範囲を定義します。

  • フォルダー内のすべてのテスト : ディレクトリ内のすべてのテストを実行するには、このオプションを選択します。

  • テストスクリプト : 指定したテストスクリプトを実行するには、このオプションを選択します。

  • テストメソッド : 指定したテストメソッドを実行するには、このオプションを選択します。

テストフォルダー

目的のテストを含むディレクトリへの完全修飾パスを指定するか、the Browse buttonをクリックして、開いたダイアログでテストディレクトリを選択します。このオプションは、フォルダー内のすべてのテストモードが選択されている場合に使用できます。

サンプル : /Users/jetbrains/RubymineProjects/sample_rails_app/test

テストファイル名のマスク

テストファイル名のマスクを指定します。このオプションは、フォルダー内のすべてのテストモードが選択されている場合に使用できます。

サンプル : ** / {* _ test、test _ *}。rb

Ruby スクリプト

実行するスクリプト名を指定します。このオプションは、テストスクリプトモードが選択されている場合に使用できます。

サンプル : /Users/jetbrains/RubymineProjects/sample_rails_app/test/models/user_test.rb

テスト名フィルター

フィルタリング式またはテストメソッドの名前を入力します。テスト名フィルターは正規表現にすることができます。このオプションは、テストメソッドモードが選択されている場合に使用できます。

サンプル : ^test_name_should_be_present$ , ^test_email_should_be_present$

事前ロードサーバーを使用する

スクリプトまたは例の実行に使用するサーバーを選択します。次のサーバーが使用可能です:DRbZeus、および Spring。サーバーなしでテストスクリプトまたはサンプルをローカルで実行する場合は、なしを選択します。

作業ディレクトリ

実行中のテストで使用される作業ディレクトリを指定します。

環境変数

環境変数(英語)のリストを名前と値のペアとしてセミコロンで区切って指定します。または、省略記号ボタンをクリックして変数を作成し、環境変数ダイアログでそれらの値を指定します。

サンプル : RAILS_ENV=test;JRUBY_OPTS=-X+O

Ruby 引数

Ruby インタープリターに渡されるコマンドライン引数(英語)を指定します。

サンプル : -Itest

Ruby SDK

テストの実行に使用する Ruby インタープリターを指定します。プロジェクトのデフォルトの Ruby SDK を選択するか、構成済みの Ruby SDK のリストから別の SDK を選択できます。

最終更新日 : 2020 年 8 月 27 日

関連ページ:

テストを実行する

RubyMine は、テストを実行およびデバッグする便利な方法を提供します。テストを含むテストファイルまたはディレクトリのコンテキストメニューからテストを実行したり、エディターのガターから、またはインテンションアクションを使用して特定のテストを実行したりできます。これらのアクションはすべて、テスト実...

実行 / デバッグ構成

RubyMine は、実行 / デバッグ構成を使用して、Ruby および Rails アプリケーションを実行およびデバッグし、テストを実行し、普遍的な方法でコードをデプロイする機能を提供します。実行 / デバッグ構成には、目的のコマンドをすばやく実行できるようにするデフォルトの起動パラメーターセット...

テスト

RubyMine は、Ruby / Rails アプリケーションのテストに使用される最も一般的なフレームワークとの統合を提供します。複数または個別のテストを実行したり、テストとテスト対象間を移動したり、不足しているテストを作成したりできます。サポートされているテストフレームワーク / ライブラリ :...

Ruby インタープリターを構成する

RubyMine で Ruby プロジェクトを使用するには、必要な Ruby インタープリターを構成する必要があります。現在開いているプロジェクトまたは新しいプロジェクトの作成時にインタープリターを設定できます。Ruby インタープリターの構成は、インストール方法によって異なります。パッケージマネー...

Zeus

Zeusは、起動時間を改善し、サーバー、コンソール、テストの実行などの開発タスクをスピードアップする Rails アプリケーションプリローダーです。RubyMine を使用すると、Zeus サーバーを手動で自動で起動し、Rails アプリケーション、Rake タスク、および Zeus でのテストを実...

Rails / Spring サポート

Springは、アプリケーションをバックグラウンドで実行し続けることによって開発をスピードアップする Rails アプリケーションプリローダーです。つまり、変更を加えたときにサーバーを再起動する必要はありません。RubyMine では、Spring を使用してRails ジェネレーター、tests、...