RCov开始分析载入库(包括Rdoc本身)–当使用功能(红宝石版经理)
题
上下文
- rcov0.9.8 2010-02-28
- 红宝石1.8.7(2009-06-12补174)[i686-darwin10.3.0]
- 功0.1.38通过E.Wayne塞甘(wayneeseguin@gmail.com)[http://rvm.beginrescueend.com/]
- 系统的红宝石(功用系统):红宝石1.8.7(2010-01-10补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本身进行分析在这里?我期望,(而且它没发生时,使用的'功能使用的系统').事实上,它似乎是由于我用红宝石通过安装功.
解决方案
加入一些排斥在rcov:
--排除/gems/,/Library//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