2010-06-11 4 views
3

Контекст

  • rcov 0.9.8 2010-02-28
  • рубин 1.8.7 (2009-06- 12 174 номера патчей) [i686-darwin10.3.0]
  • РВМ 0.1.38 Уэйн E. Seguin ([email protected]) [http://rvm.beginrescueend.com/]
  • система Рубин (РВМ использование системы): рубин 1.8.7 (2010- 01-10 patchlevel 249) [i686-darwin10]

Файлы

Настройка теста каталог «Lib», содержащий один файл, который определяет класс, папки «тест» и «тест/sub_test», с «sub_test», содержащий сингл «test_example_lib.rb» и Rakefile так:RCov начала анализа загруженных LIBS (в том числе самого RDoc) - при использовании RVM (Рубин Менеджер версий)

require 'rcov/rcovtask' 

task :default => [:rcov] 

desc "RCov" 
Rcov::RcovTask.new do | t | 
    t.test_files = FileList[ 'test/**/test_*.rb' ] 
end 

Результат

#rake 
(in /Users/stephan/tmp/rcov_example) 
rm -r coverage 
Loaded suite /Users/stephan/.rvm/gems/ruby-1.8.7-p174/bin/rcov 
Started 
. 
Finished in 0.000508 seconds. 

1 tests, 2 assertions, 0 failures, 0 errors 
+----------------------------------------------------+-------+-------+--------+ 
|     File        | Lines | LOC | COV | 
+----------------------------------------------------+-------+-------+--------+ 
|...ms/rcov-0.9.8/lib/rcov/code_coverage_analyzer.rb | 271 | 156 | 5.1% | 
|...ems/rcov-0.9.8/lib/rcov/differential_analyzer.rb | 116 | 82 | 9.8% | 
|lib/example_lib.rb         | 16 | 11 | 72.7% | 
+----------------------------------------------------+-------+-------+--------+ 
|Total            | 403 | 249 | 9.6% | 
+----------------------------------------------------+-------+-------+--------+ 
9.6% 3 file(s) 403 Lines 249 LOC 

Вопрос

Почему сам RCov проанализированных здесь? Я бы ожидал, что (и это не произойдет при использовании системы «rvm use»). На самом деле это связано с тем, что я использовал Ruby, установленный через rvm.

ответ

3

Добавьте исключение в rcov:

--exclude/камни /,/Library /,/USR /, спецификации, Lib/задачи

require 'rcov/rcovtask' 

task :default => [:rcov] 

desc "RCov" 
Rcov::RcovTask.new do | t | 
    t.test_files = FileList[ 'test/**/test_*.rb' ] 
    t.rcov_opts << '--exclude /gems/,/Library/,/usr/,spec,lib/tasks' 
end 
+0

Отлично, спасибо! – Stephan

+0

Работал для меня, спасибо! –