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