RCOV начал анализировать загруженные libs (включая сам rdoc) - при использовании RVM (Manager версии Ruby)

StackOverflow https://stackoverflow.com/questions/3021551

  •  26-09-2019
  •  | 
  •  

Вопрос

Контекст

  • 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
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top