Rcov commencé à analyser libs chargés (y compris rdoc lui-même) - lors de l'utilisation RVM (Ruby Version Manager)
Question
Contexte
- rcov 0.9.8 2010-02-28
- Ruby 1.8.7 (2009-06-12 patchlevel 174) [i686-darwin10.3.0]
- RVM 0.1.38 par Wayne E. Seguin (wayneeseguin@gmail.com) [ http: // RVM. beginrescueend.com/]
- Système Ruby (RVM système d'utilisation): Ruby 1.8.7 (2010-01-10 patchlevel 249) [i686-darwin10]
Fichiers
La configuration de test est un « lib » dossier contenant un fichier unique qui définit une classe, les dossiers « test » et « test / sub_test », avec « sub_test » contenant le single « test_example_lib.rb » et un Rakefile comme celui-ci :
require 'rcov/rcovtask' task :default => [:rcov] desc "RCov" Rcov::RcovTask.new do | t | t.test_files = FileList[ 'test/**/test_*.rb' ] end
Résultat
#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
Question
Pourquoi se Rcov analysé ici? Je pense que (et il ne se produit pas lors de l'utilisation "système d'utilisation des RVM). En fait, il semble être dû à l'aide d'un me Ruby installé via RVM.
La solution
Ajouter une exclusion rcov:
- exclure / GEMS /, / Library /, / usr /, spec, lib / tâches
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
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow