テスト
RubyMine は、Ruby/Rails アプリケーションのテストに使用される最も一般的なフレームワークとの統合を提供します。 複数または個別のテストを 実行したり、テストとテスト対象間を 移動したり、不足しているテストを 作成したりできます。
サポートされているテストフレームワークとツール
次のテストフレームワークとツールがサポートされています。
Minitest は、TDD および BDD アプローチ、モック、ベンチマークをサポートするテストフレームワークです。 RubyMine で Minitest テストを実行する前に、「minitest」gem が Gemfile および プロジェクトのインタープリターにインストール されていることを確認してください。 RubyMine には、Minitest gem v5.0 以降が必要です。 古いバージョンを使用してコンソールからテストを実行できますが、RubyMine の GUI アクションは利用できません。
RSpec は、Ruby/Rails アプリケーションをテストするための一般的な BDD フレームワークです。 プロジェクトタイプ(Ruby または Rails)に応じて、 rspec(英語) または rspec-rails(英語) gem を使用します。
Cucumber は、テストシナリオの作成に Gherkin 言語を使用する BDD テストツールです。 RubyMine でサポートされている Cucumber 機能の詳細については、 Cucumber を参照してください。
Test::Unit
Test::Unit は、Ruby/Rails コードをテストするためのレガシー TDD フレームワークです。
上記のフレームワークとは別に、RubyMine は次のテストライブラリをサポートしています:
標準の Minitest および RSpec テストとは別に、RubyMine では Shoulda を使ったテストも実行できます。
FactoryBot は、フィクスチャを置き換えるテストデータとして Ruby オブジェクトを設定するためのライブラリです。 RubyMine では、ファクトリの名前を安全に変更または削除したり、 補完ファクトリ属性およびメソッド(例えば create や build )を扱ったり、 モデルからファクトリへ、またその逆への移動などが可能です。
SimpleCov は RubyMine でコードカバレッジを測定するために使われる分析ツールです。 これを行う方法については、 コードカバレッジ トピックを参照してください。
Capybara は、ユーザーストーリーのシナリオをシミュレートし、ビヘイビア駆動ソフトウェア開発のための Web アプリケーションテストを自動化する Web ベースのテスト自動化ツールです。