タイトルの通り、rails以外のアプリ作って久しぶりにSimpleCovでカバレッジ計測しようとしたらずっと0.0 / 0.0 LOC (100.0%) covered.とか言われて困ったので備忘録
答えは http://studio.tgl.jp/blog/?p=1803 にありました。
カバレッジ対象のソースはSimpleCov#start以降にrequireする必要があります。
SimpleCov#start前にrequireするとカバレッジが取れませんので注意です。
詳細
元のspec/spec_helper.rb
$LOAD_PATH.unshift File.expand_path('../../lib', __FILE__)
require 'hogehoge' #評価したいコード
require 'simplecov'
SimpleCov.start
修正後のspec/spec_helper.rb
$LOAD_PATH.unshift File.expand_path('../../lib', __FILE__)
require 'simplecov'
SimpleCov.start
require 'hogehoge' #評価したいコード
- たったこれだけだけどハマりました…