コードカバレッジ
RubyMine では、 SimpleCov 分析ツールを使って、どれだけのコードがテストでカバーされているかを測定できます。 サポートされている テストフレームワークでカバレッジ付きテストを実行し、カバーされたファイルや行の割合を個別のツールウィンドウやエディターで分析したり、HTML レポートを生成したりできます。
カバレッジ実行オプションを構成する
RubyMine を使えば、特定の実行オプションでカバレッジ付きテストを実行できます。 例: 特定のフォルダーをカバレッジ測定から除外できます。 特定のカバレッジオプションを提供するには、テスト用の実行構成が必要です。 実行構成は、次の 2 つの方法で作成できます。
テストの実行構成を作成した後、次の方法でカバレッジオプションを構成できます。
Ctrl+Shift+A を押して、 編集設定の入力を始めます。 実行構成の編集 を選択して Enter を押します。

開いた 実行 / デバッグ構成 ダイアログで、必要な構成(Rake、 Test::Unit/Shoulda/Minitest、 RSpec など)を選択し、 コードカバレッジ タブに移動して必要な設定を指定します。

実行構成のカバレッジ設定
オプション | 説明 |
|---|---|
コードカバレッジ分析の範囲を定義します。 開いた パターンの追加 ダイアログで、Ruby 正規表現のコンマ区切りリストを入力します。 一致するファイルをコードカバレッジ分析に含めるか除外するかを定義するパターンタイプの 1 つを選択します。 サンプル: | |
選択したパターンをリストから削除するには、このボタンをクリックします。 | |
選択したコードカバレッジパターンを変更するには、このボタンをクリックします。 | |
テストフォルダーでカバレッジを有効化 | このオプションを有効にすると、コードカバレッジ分析にテストフォルダー(例: test または spec )が含まれます。 |
ブランチカバレッジを有効にする (SimpleCov> = 0.18) | このオプションを使用して、ブランチカバレッジを有効にします。 このオプションを有効にすると、 結果を表示するときに、エディターで部分的にカバーされた状態を確認できます。 |
フォークされたプロセスのカバレッジを有効にする (SimpleCov> = 0.19) | このオプションを有効にすると、フォークされたプロセスのカバレッジが測定されます。 |
カバレッジ測定を構成する
コードカバレッジの動作を設定する
Ctrl+Alt+S を押して設定を開き、 を選択します。
収集されたカバレッジデータの処理方法を定義します。
エディターにカバレッジを適用する前にオプションを表示する: コードカバレッジで新しい実行構成を実行するたびに コードカバレッジ ダイアログを表示します。
収集されたカバレッジを適用しない: 新しいコードカバレッジ結果を破棄します。
アクティブなスイートを新しいものに置き換える: コードカバレッジで新しい実行構成を起動するたびに、アクティブなスイートを破棄し、新しいスイートを使用します。
アクティブなスイートに追加する: コードカバレッジのある新しい実行構成を起動するたびに、アクティブなスイートに新しいコードカバレッジスイートを追加します。
カバレッジビューをアクティブにする チェックボックスを選択すると、 カバレッジツールウィンドウが自動的に開きます。
カバレッジのハイライトの色を変更する
Ctrl+Alt+S を押して設定を開き、 を選択します。
または、ガターのカバレッジ表示線をクリックすると開くポップアップで
をクリックします。
コンポーネントのリストで、 カバレッジ行 ノードを展開し、カバレッジのタイプを選択します。例えば、 全部、 一部、 未カバー などです。
フォアグラウンド フィールドをクリックして、 色を選択する ダイアログを開きます。
色を選択し、変更を適用して、ダイアログを閉じます。

カバレッジでテストを実行する
RubyMine では、次の方法でカバレッジ付きテストを実行できます:
定義済みの構成を使用してカバレッジでテストを実行する
作成済みの 実行構成を使用してカバレッジ付きテストを実行するには、次のいずれかを行います:
Alt+Shift+F10 を押して、必要な構成を選択し、右矢印キーを押して、 カバー を選択し、 Enter を押します。
メインツールバーからカバレッジを使用してテストを実行するには:
メインツールバーのリストから必要な実行構成を選択します。
その他のアクション を Run ウィジェットでクリックし、 カバレッジ付き実行 を選択します。

プロジェクトビューからカバレッジでテストを実行する
プロジェクト ビューのカバレッジでテストまたは複数のテストを実行するには、次の手順を実行します。
特定のテストファイルまたは必要なテストを含むディレクトリ(たとえば、 test 、 spec 、 features )を右クリックします。
コンテキストメニューから、対応する実行コマンド(例: )を選択します。
エディターからのカバレッジでテストを実行する
エディターからテストを実行するには、次の手順を実行します。
必要なテストまたはテストクラスの左ガターにある 実行 ボタンをクリックします。

コンテキストメニューから、 などの必要な実行コマンドを選択します。
カバレッジ結果を表示する
カバレッジ付きで テストを実行した後、RubyMine は次の方法で結果を表示します:
プロジェクト ビュー。

ここで、プロジェクトを移動して、対象のファイルと行の割合を調べることができます。
カバー ツールウィンドウ内。

オプションを有効にして、選択したファイルをエディターで自動的に開くことができます。
ボタンを使用すると、カバレッジ結果に基づいて HTML レポートを生成できます。
エディター内。
ガターの色インジケータを使用して、カバーされていないコード行を検出します。

線がヒットした回数を調べるには、対応する色インジケータをクリックします。

開いたポップアップで、
をクリックしてコードカバレッジの色を構成したり、 カバレッジを非表示 リンクをクリックしてカバレッジ結果を非表示にしたりできます。 非表示のカバレッジ結果の表示の詳細については、「カバレッジスイート 」を参照してください。
カバレッジスイート
カバレッジスイートは、特定の実行から得られたコードカバレッジデータのコレクションです。 各カバレッジスイートには、単一の実行構成(カバレッジ付きで実行された場合)または インポートされたカバレッジデータファイルからのデータが保存されます。
RubyMine はカバレッジスイートを IDE システムディレクトリの カバレッジ フォルダーに保存します:
%LOCALAPPDATA%\JetBrains\RubyMine%instance-version%\カバレッジ
~/ライブラリ/Caches/JetBrains/RubyMine%instance-version%/カバレッジ
~/.キャッシング/JetBrains/RubyMine%instance-version%/カバレッジ
RubyMine は単一または複数のカバレッジスイートの結果を同時に表示でき、表示するスイートを選択できます。 複数のスイートが選択されている場合、IDE はマージした結果を表示します。つまり、いずれかのスイートで実行された行はカバー済みとみなされます。
表示するカバレッジスイートを選択
カバレッジスイートのリストは、少なくとも一度 カバレッジ付きで実行すると利用できるようになります。
メインメニューで、 (Ctrl+Alt+F6) に移動します。
開いた 表示するカバレッジスイートの選択 ダイアログで、結果を表示するスイートを選択します。
すべてのコードカバレッジ結果を非表示にする場合は、代わりに カバレッジなし をクリックします。 これにより、すべてのカバレッジスイートの選択が解除され、ダイアログが閉じます。

選択対象の表示 をクリックしてください。
RubyMine は、選択したスイートのコードカバレッジ結果を読み込みます。
カバレッジスイートの追加と除去
RubyMine の外部で生成されたファイルのコードカバレッジ結果を確認する場合 (たとえば、ビルドサーバーや別の開発者によって生成された場合)、そのファイルを別個のカバレッジスイートとして追加できます。
IDE からスイートを除去したり、ディスクから完全に削除したりすることもできます。
メインメニューで、 (Ctrl+Alt+F6) に移動します。
開いた 表示するカバレッジスイートの選択 ダイアログで、ツールバーからアクションを選択します:
外部カバレッジファイルをインポートするには、
追加 をクリックし、ファイルを閲覧します。
RubyMine によって生成されたカバレッジデータを含むファイルは、デフォルトで IDE システムディレクトリ内の カバレッジ フォルダーに保存されます。
カバレッジスイートをディスクに保持したまま IDE から除去するには、スイートを選択して
削除 をクリックします。
カバレッジスイートを IDE とディスクの両方から削除するには、スイートを選択して
削除 をクリックします。
HTML レポートを生成する
RubyMine では、 収集されたカバレッジ結果の HTML レポートを生成することができます。
メインメニューで に移動するか、 カバレッジツールウィンドウで
をクリックします。
カバレッジレポートを生成する ダイアログで、生成されたレポートが保存されるディレクトリを指定します。 オプションで、 生成した HTML をブラウザーで開く を選択します。 保存 をクリックしてください。