RubyMine 2019.3ヘルプ

サポートされているテストフレームワーク/ライブラリー

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

次のテストフレームワークがサポートされています。

  • Minitest(英語)

    Minitestは、TDDおよびBDDのアプローチ、モック、およびベンチマークをサポートするテストフレームワークです。RubyMineでミニテストを実行する前に、次の前提条件が満たされていることを確認してください。

    • 「minitest」および「minitest-reporters」gemsは、Gemfile およびプロジェクトのSDKにインストールに追加されます。

    • 次のコードがテストに追加されます。

      require 'minitest/reporters' MiniTest::Reporters.use!

      例:Railsアプリケーションでは、このコードを test/test-helper.rb ファイルに追加する必要があります。

  • RSpec(英語)

    RSpecは、Ruby / Railsアプリケーションをテストするための一般的なBDDフレームワークです。プロジェクトのタイプ(RubyまたはRails)に応じて、rspec(英語)またはrspec-rails(英語) gemを使用します。

  • Cucumber(英語)

    Cucumberは、Gherkin言語を使用してテストシナリオを作成するBDDテストツールです。RubyMineでサポートされているCucumber機能の詳細については、Cucumberを参照してください。

  • Test::Unit

    Test::Unitは、Ruby / RailsコードをテストするためのレガシーTDDフレームワークです。

上記のフレームワークとは別に、RubyMineは次のテストライブラリーをサポートしています。

  • Shoulda(英語)

    標準のミニテストおよびRSpecテストとは別に、RubyMineでは、Shouldaを使用するテストを実行できます。

  • FactoryBot(英語)

    FactoryBotは、フィクスチャを置き換えるテストデータとしてRubyオブジェクトを設定するためのライブラリーです。RubyMineを使用すると、安全に工場の名前変更または削除、工場の属性とメソッドの完成作成構築など )、モデルから工場への移動、およびその逆などを行うことができます。

  • SimpleCov(英語)

    SimpleCovは、RubyMineがコードカバレッジを測定するために使用する分析ツールです。これを行う方法については、コード・カバレッジトピックを参照してください。

最終更新日: 2019年12月5日

関連ページ:

Bundlerを使用してgemsをインストールする

RubyMineはBundlerとの統合をサポートしており、IDE内でアプリケーションのgem依存関係を直接処理できます。Bundlerを使用する前に、以下の前提条件が満たされていることを確認してください。プロジェクトはGemfileを持っています。そうでない場合は、コマンドを選択して作成できます。...

Cucumber

Cucumberは、動作駆動型Ruby開発用のテストフレームワークです。Cucumberシナリオは、Gherkin構文を使用して作成され、.featureファイルに保管されます。各シナリオには、Rubyブロックを表すステップ定義にリンクする複数のステップがあります。RubyMineはCucumber...

コード補完

このセクションでは、コーディングプロセスのスピードアップを可能にするコンテキスト対応コード補完のさまざまなテクニックについて説明します。基本補完:基本コード補完を使用すると、可視性の範囲内でクラス、メソッド、およびキーワードの名前を完成させることができます。コード補完を起動すると、RubyMineは...

ソースコードナビゲーション

さまざまなアクションやポップアップを使用して、エディター内のコードを素早くナビゲートすることができます。RubyMineで利用可能なナビゲーションオプションをチェックするためにビデオチュートリアルを見ることから始めることができます。キャレットでナビゲートする後方に移動するには、を押します。前方に移動...

コード・カバレッジ

RubyMineでは、SimpleCov分析ツールを使用して、テストでカバーされているコードの量を測定できます。サポートされているテストフレームワークのカバレッジを使用してテストを実行し、別のツールウィンドウとエディターでカバーされたファイルと行の割合を分析し、HTMLレポートを生成します。前提条件...

テストとテスト対象間の移動

RubyMineでは、テストとテスト対象の間を素早く移動できます。テストからテスト対象へジャンプエディターでテストクラスを開きます。メインメニューまたはエディターのコンテキストメニューから、を選択します。あるいは、を押します。現在のテストクラスのテスト対象がエディターの専用タブで開き、フォーカスが得...