RCov開始分析搭載用libを含むRdocそのもの)–使用時のrvm(Rubyバージョンマネージャー)
質問
文脈
- rcov0.9.8 2010-02-28
- ruby1.8.7(2009-06-12patchlevel174)[i686-darwin10.3.0]
- rvm0.1.38によるウェインE.Seguin(wayneeseguin@gmail.com)[http://rvm.beginrescueend.com/]
- システムRuby(rvm利用システム):ruby1.8.7(2010-01-10patchlevel249)[i686-darwin10]
ファイル
この試験はa'lib'フォルダを含む単一のファイルを定義するクラスでは、フォルダ'test'および'test/sub_test'、'sub_test'を含む単test_example_lib.rb'でRakefileようになります:
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利用システム').こうすることを活用していることからも、Rubyの設置によrvm.
解決
rcovでいくつかの除外を追加します。
- 除外/宝石/、/ライブラリ/は/ usr /、仕様、libに/タスク
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