SimpleCovというRubyアプリケーションのコードカバレッジを計測するツールがあります。 これをRails+RSpecの環境で利用する方法について基本的なことを纏めておきます。
SimpleCovは、 Rubyで書かれたコードカバレッジを計測するオープンソースのライブラリで、 MITライセンスで公開されている。
ここでは、
を使用。
Gemfileに以下を追加し、bundle install
を実行する。
group :test do
gem 'simplecov', require: false
end
spec_helper.rbに以下を追加する。
require 'simplecov'
SimpleCov.start 'rails'
あとはRSpecを実行すると、自動でカバレッジが計測され、レポートが生成される。
% bundle exec rspec
...
RSpecの結果
...
Coverage report generated for RSpec to /path/to/app/coverage. 55 / 78 LOC (70.51%) covered.
のようなHTMLでレポートを見ることができる。
SimpleCovにはきめ細かな設定を行ってより使いやすくカスタマイズすることができます。 今回は(超)基本的な使い方だけを纏めてみました。