Rcov commencé à analyser libs chargés (y compris rdoc lui-même) - lors de l'utilisation RVM (Ruby Version Manager)

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

  •  26-09-2019
  •  | 
  •  

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.

Était-ce utile?

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
scroll top