gpt4 book ai didi

ruby - RCov 开始分析加载的库(包括 Rdoc 本身)——当使用 rvm(Ruby 版本管理器)时

转载 作者:数据小太阳 更新时间:2023-10-29 08:02:05 26 4
gpt4 key购买 nike

上下文

  • rcov 0.9.8 2010-02-28
  • ruby 1.8.7(2009-06-12 补丁级别 174)[i686-darwin10.3.0]
  • rvm 0.1.38 作者:Wayne E. Seguin (wayneeseguin@gmail.com) [ 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 coverageLoaded suite /Users/stephan/.rvm/gems/ruby-1.8.7-p174/bin/rcovStarted.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。

最佳答案

在 rcov 中添加一些排除:

--排除/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

关于ruby - RCov 开始分析加载的库(包括 Rdoc 本身)——当使用 rvm(Ruby 版本管理器)时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3021551/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com