Brian Adkins
4/2/2008 8:50:00 PM
When using rcov to measure the code coverage of the following:
2 Symbol.class_eval do
3 def to_proc
4 lambda {|obj, *args| obj.send(self, *args) }
5 end
6 end
it erroneously reports that lines 4 - 6 have not been executed when
executing a set of test cases via:
rake rcov
However, if I use rcov to drive only the one test case that exercises
the above code via:
rcov -I/my_lib_path tc_utility.rb
it correctly show lines 4 - 6 as being executed.
Anyone know why rcov might have a problem detecting this when running
a set of files instead of an individual?
My Rakefile includes the following for the rcov task:
lib_dir = [ File.expand_path('..') ]
Rcov::RcovTask.new do |t|
t.libs = lib_dir
t.test_files = FileList['tc_*.rb']
t.verbose = true
end
Brian Adkins