RCov 开始分析加载的库(包括 Rdoc 本身)–使用rvm(Ruby版本管理器)时
上下文
- rcov 0.9.8 2010-02-28
- ruby 1.8.7 (2009-06-12 patchlevel 174) [i686-darwin10.3.0]
- rvm 0.1.38 by Wayne E. Seguin ([电子邮件受保护]) [http://rvm.beginrescueend.com/]
- 系统 Ruby (rvm 使用系统): ruby 1.8.7 (2010-01-10 patchlevel 249) [i686-darwin10]
文件
测试设置是一个“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 use system”时不会发生这种情况)。 事实上,这似乎是因为我使用了通过 rvm 安装的 Ruby。
Context
- rcov 0.9.8 2010-02-28
- ruby 1.8.7 (2009-06-12 patchlevel 174) [i686-darwin10.3.0]
- rvm 0.1.38 by Wayne E. Seguin ([email protected]) [http://rvm.beginrescueend.com/]
- System Ruby (rvm use system): ruby 1.8.7 (2010-01-10 patchlevel 249) [i686-darwin10]
Files
The test setup is a 'lib' folder containing a single file which defines a class, the folders 'test' and 'test/sub_test', with 'sub_test' containing the single 'test_example_lib.rb' and a Rakefile like this:
require 'rcov/rcovtask' task :default => [:rcov] desc "RCov" Rcov::RcovTask.new do | t | t.test_files = FileList[ 'test/**/test_*.rb' ] end
Result
#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
Why is RCov itself analysed here?
I'd expect that (and it doesn't happen when using 'rvm use system').
In fact it seems to be due to me using a Ruby installed via rvm.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在 rcov 中添加一些排除:
--exclude /gems/,/Library/,/usr/,spec,lib/tasks
Add some exclusion in rcov :
--exclude /gems/,/Library/,/usr/,spec,lib/tasks