Rails3+RSpecでのテストを勉強してみる (2) - RSpecでのコードカバレッジ -

2012-09-07T00:00:00+00:00 rspec Ruby Rails

そういうライブラリとかあんのかなーって色々見てたら、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っていうディレクトリにコードカバレッジ結果がぶち込まれる模様。実際にやってみたのが

Rails3+RSpecでのテストを勉強してみる (3) - capybara-webkitを使ってみる - Rails3+RSpecでのテストを勉強してみる (1)