3

環境

  • rcov 0.9.8 2010-02-28
  • ruby 1.8.7 (2009-06-12 パッチレベル 174) [i686-darwin10.3.0]
  • rvm 0.1.38 by Wayne E. Seguin (wayneeseguin@gmail.com) [ http://rvm.beginrescueend.com/]
  • システム Ruby (rvm 使用システム): ruby​​ 1.8.7 (2010-01-10 パッチレベル 249) [i686-darwin10]

ファイル

テストセットアップは、クラスを定義する単一のファイルを含む「lib」フォルダー、フォルダー「test」および「test/sub_test」、単一の「test_example_lib.rb」を含む「sub_test」、および次のような Rakefile です。

「rcov/rcovtask」が必要です

タスク :デフォルト => [:rcov]

desc "RCov"
Rcov::RcovTask.new do | t |
    t.test_files = FileList[ 'test/**/test_*.rb']
終わり

結果

#レーキ
(/Users/stephan/tmp/rcov_example 内)
rm -r カバレッジ
読み込まれたスイート /Users/stephan/.rvm/gems/ruby-1.8.7-p174/bin/rcov
開始
.
0.000508秒で終了。

1 回のテスト、2 回のアサーション、0 回の失敗、0 回のエラー
+---------------------------------------------------------------- ---+-------+-------+--------+
| | ファイル | 線 | 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% |
+---------------------------------------------------------------- ---+-------+-------+--------+
|合計 | 403 | 249 | 9.6% |
+---------------------------------------------------------------- ---+-------+-------+--------+
9.6% 3 ファイル 403 行 249 LOC

質問

RCov自体がここで分析されるのはなぜですか? 私はそれを期待しています(そして、「rvm use system」を使用している場合は起こりません)。実際、rvm 経由でインストールされた Ruby を使用していることが原因のようです。

4

1 に答える 1

3

rcov にいくつかの除外を追加します:

--exclude /gems/,/Library/,/usr/,spec,lib/tasks

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
于 2010-06-11T09:28:01.113 に答える