بدأت RCOV في تحليل libs المحملة (بما في ذلك RDOC نفسها) - عند استخدام RVM (Ruby Version Manager)
سؤال
سياق
- 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
لا تنتمي إلى StackOverflow