rcovでカバーされてないコードを出力する

rcovを使ってて、いちいちHTMLを見ないといけないのが面倒と思ってる人は、是非とも「--gcc」オプションを使ってみよう。
いちいちHTML見るのめんどくせえと思ってずっと前に俺が追加したオプションだが、あまり知られてないようだ。

# a.rb
def foo(x)
  if x >= 3
    x+2
  else
    x+1
  end
end

require 'test/unit'
class TestFoo < Test::Unit::TestCase
  def test_1
    assert_equal(12, foo(10))
  end
end

テスト漏れの部分が標準出力に出力される。
これでエディタの中で快適にジャンプできるだろう。

$ rcov --gcc /tmp/a.rb
Loaded suite /usr/local/bin/rcov
Started
.
Finished in 0.000717 seconds.

1 tests, 1 assertions, 0 failures, 0 errors
================================================================================
a.rb
================================================================================
a.rb:4:  else
a.rb:5:    x+1
a.rb:6:  end