A Day in the Life

simplecov-vim でC0なカバレッジのコードを vim で表示

simplecov-vim でC0なカバレッジのコードを vim で表示

なにげに gem search -r simplecov したら面白そうな gem が!

これを使ってカバレッジ取って、vim で :so coverage.vim すると

と、エディタ上でC0 な行がすぐ解るように!カバレッジは100%にすることが重要なわけではなく、自分が書いたコードで通ってると思っている箇所が通ってないのを防ぐ、という安心感が大きいので、エディタでぱぱっと確認できるのは嬉しいですね。id:t-wada は確か emacs で同等なことをやっていた気がする。

設定も最新の simplecov なら MergedFormatter を使うと、他の Formatter と同時に使えてる。

require 'simplecov'
  require 'simplecov-vim/formatter'
  class SimpleCov::Formatter::MergedFormatter
    def format(result)
      SimpleCov::Formatter::HTMLFormatter.new.format(result)
      SimpleCov::Formatter::VimFormatter.new.format(result)
    end
  end
  SimpleCov.start do
    formatter SimpleCov::Formatter::MergedFormatter