بدأت RCOV في تحليل libs المحملة (بما في ذلك RDOC نفسها) - عند استخدام RVM (Ruby Version Manager)

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

  •  26-09-2019
  •  | 
  •  

سؤال

سياق

  • RCOV 0.9.8 2010-02-28
  • Ruby 1.8.7 (2009-06-12 Patchlevel 174) [i686-darwin10.3.0
  • RVM 0.1.38 بواسطة Wayne E. 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 "و"

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"). في الواقع ، يبدو أنه بسبب استخدام الياقوت المثبت عبر RVM.

هل كانت مفيدة؟

المحلول

أضف بعض الاستبعاد في RCOV:

-exclude/gems/،/library/،/usr/، spec ، lib/assks

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