2008-03-21
解决Rcov报告仅能列出被Rspec测试调用过的文件
ruby的框架确实还很不成熟(这点确实不比java爽),不废话,在某个initializer中加入如下代码
#这里写你要包含的目录
RCOV_APPS_FILES = [/app[\/\\][^\.]+\.rb/]
require 'rcov'
class Rcov::CodeCoverageAnalyzer
alias_method(:old_dump_coverage_info, :dump_coverage_info) unless method_defined?(:old_dump_coverage_info)
def dump_coverage_info(formatters)
all_files = []
require 'find'
Find.find(RAILS_ROOT) do |path|
Find.prune if path.index(".svn") || path.index(".cvs")
RCOV_APPS_FILES.each do |r|
if path =~ r
all_files << path
break
end
end
end
all_files.each do |file|
formatters.each do |formatter|
lines = File.read(file).split("\n")
coverage = lines.collect{|i| false}
counts = coverage.collect{|i| 0}
formatter.add_file(file, lines, coverage, counts)
end
end
old_dump_coverage_info(formatters)
end
end
发表评论
提醒: 该博客已发表在公共论坛,博客所有留言会成为论坛回贴,留言请注意遵守论坛发贴规则
- 浏览: 14965 次
- 性别:

- 来自: Shanghai

- 详细资料
搜索本博客
我的相册
filemanager
共 8 张
共 8 张
最近加入圈子
最新评论
-
基于hibernate的开源通用 ...
不要都忙着想实现,性能如何很重要,对几十万条以上记录的表进行分页性能如何?有没有 ...
-- by vickey -
基于hibernate的开源通用 ...
授之以鱼不如授之以渔
-- by vlinux -
基于hibernate的开源通用 ...
而且现在都找不到下载了の
-- by fangsimple -
Rlayout,erb定义layout ...
更新了,加了支持field tag的主题模板的功能
-- by lllyq -
基于hibernate的开源通用 ...
我觉得不怎么样,根本就不像是一个开源的东东,源码没有任何注释。不是一个合格的东东
-- by bjheby






评论排行榜