RCOV начал анализировать загруженные libs (включая сам rdoc) - при использовании RVM (Manager версии Ruby)
Вопрос
Контекст
- RCOV 0.9.8 2010-02-28
- Ruby 1.8.7 (2009-06-12 PACTLEVEL 174) [I686-DARWIN10.3.0
- RVM 0.1.38 от Уэйна Э. Seguin (WayneeSeguin@gmail.com) [http://rvm.beginrescueend.com/
- Система RUBY (система использования RVM): RUBY 1.8.7 (2010-01-10 PATCHLEVEL 249) [I686-DARWIN10
Файлы
Настройка тестирования - это папка «Lib», содержащая один файл, который определяет класс, тест на папки »и« Test / Sub_Test », с« Sub_test », содержащим один« TEST_EXAMPLE_LIB.RB »и RakeFile, как это:
Требуется задача «RCOV / RCOVTASK»: по умолчанию => [: RCOV] DESC "RCOV" RCOV :: RCOVTASK.NEW DO | т | t.test_files = filelist ['test / ** / test _ *. rb'] конец
Результат
#Rake (в / users / stephan / tmp / rcov_example) rm -r loaded suite /users/stephan/.rvm/gems/ruby-1.8.7-p174/bin/rcov начался. Закончил за 0,000508 секунды. 1 тесты, 2 Утверждения, 0 сбоев, 0 ошибок + -------------------------------------------- ------------------------ + -------- + --------- + | Файл |. Линии |. Loc |. COV |. + -------------------------------------------------------- --- + -------- + -------- + --------- + | ... MS / RCOV-0.9.8 / lib / rcov / code_coverage_analyzer.rb | 271 |. 156 |. 5,1% |. | ... EMS / RCOV-0.9.8 / lib / rcov / divalial_analyzer.rb | 116 |. 82 |. 9,8% |. | lib / example_lib.rb | 16 |. 11 |. 72,7% | + -------------------------------------------------------- --- + -------- + -------- + --------- + | Всего | 403 |. 249 |. 9,6% | + -------------------------------------------------------- --- + -------- + ------- + --------- + 9,6% 3 файла (ы) 403 строки 249 loc
Вопрос
Почему сам RCOV проанализирован здесь? Я ожидаю, что (и это не происходит при использовании «системы использования RVM»). На самом деле, кажется, может быть из-за меня, используя Ruby, установленную через RVM.
Решение
Добавьте некоторое исключение в RCOV:
--exclude / Gems /, / library /, / usr /, spec, lib / tasks
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
Не связан с StackOverflow