Ruby 2.4.0 リファレンスマニュアル > ライブラリ一覧 > coverageライブラリ

library coverage

要約

カバレッジを測定するためのライブラリです。

基本的な使い方

以下のようにして測定を行います。

  1. require "coverage" で、ライブラリを読み込む。
  2. Coverage.start を実行し、測定を開始する。
  3. require や load で測定対象のファイルを実行する。
  4. Coverage.result や Coverage.peek_result で結果を確認する。

Coverage.result は、ファイル名をキーとし、カバレッジ測定結果を値とするハッシュを返します。

簡単な例

まず測定対象のソースを用意します。

foo.rb

s = 0
10.times do |x|
  s += x
end

if s == 45
  p :ok
else
  p :ng
end

以下のようにして測定を行います。


require "coverage"
Coverage.start
load "foo.rb"
p Coverage.result  # => {"foo.rb"=>[1, 1, 10, nil, nil, 1, 1, nil, 0, nil]}

この Coverage.result["foo.rb"] から得られる配列は各行の実行回数になっています。

クラス

Coverage

カバレッジを測定する機能を提供するクラスです。