Rails3+RSpecでのテストを勉強してみる (2) - RSpecでのコードカバレッジ -
そういうライブラリとかあんのかなーって色々見てたら、rcovっていうのがあるけどRuby1.9.xで動かないよな模様なのでsimplecovっていうのを使えば良いらしい。んでrcovなフォーマットで動かす場合にはsimplecov-rcovっていうのも使えば良いらしい
Gemfileに追加
group :test do
gem "simplecov"
gem "simplecov-rcov"
end
spec/spec_helper.rbを修正
このファイルの先頭辺り(微妙な所に置くとカバレッジがちゃんと測定されない)に
require "simplecov"
require "simplecov-rcov"
SimpleCov.formatter = SimpleCov::Formatter::RcovFormatter
SimpleCov.start "rails"
なコードをぶち込んで、後は普通に
rake spec
をするとcoverage/rcovっていうディレクトリにコードカバレッジ結果がぶち込まれる模様。実際にやってみたのが