`
lllyq
  • 浏览: 34693 次
  • 性别: Icon_minigender_1
  • 来自: Shanghai
社区版块
存档分类
最新评论

解决Rcov报告仅能列出被Rspec测试调用过的文件

    博客分类:
  • ruby
阅读更多
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
分享到:
评论

相关推荐

    doublecheck:站点地图中列出的测试页面

    再检查一遍 doublecheck 是一个 gem,它可以拉取站点地图并检查其中列出的所有 URL。 安装 gem install rcov 用法 doublecheck http://example.com/sitemap.xml

    cover_me:Ruby 1.9的RCov式覆盖工具

    不幸的是,作为Ruby开发人员最有用的工具之一RCov不能与Ruby 1.9一起使用。 RCov,对于那些不熟悉的人会分析您的代码,并告诉您代码的哪一部分未被执行。 当连接到测试套件时,这是非常有用的。 虽然,这不是确定...

    Ruby-MetricFu一个完整的代码度量

    7. **RCov(覆盖率工具)**:RCov提供了代码覆盖报告,显示测试对代码的覆盖程度,确保更多的代码被有效的测试覆盖。 8. **Roar(RoR的代码审计)**:针对Ruby on Rails应用,Roar可以检测出常见的设计和实现问题,...

    ruby-sonar-plugin:从 code.google.comruby-sonar-plugin 自动导出

    sonar-project.properties 文件中将属性 sonar.language 设置为 ruby​​: sonar.language=ruby #####Code Coverage 为了让插件报告代码覆盖率,ruby 项目需要在运行测试/规范时使用生成覆盖率报告,请在查看 gem 的...

    公制:运行MetricFu而不使其成为项目依赖项的一部分

    这意味着您的覆盖率报告有时会被项目外部的代码淹没。 不再需要,因为默认设置是现在排除所有内容,只包括您的lib和app目录。 它还修复了加载RSpec的一些问题。用法由于依赖性问题,建议您与Bundler一起安装它。 将...

    R处理金融高频数据

    1. **数据加载**:“highfrequency”包提供了`convert()`函数,可以将来自不同源的数据(如NYSETAQ数据库中的`.txt`文件、WRDS数据库中的`.csv`文件、Tickdata.com的`.asc`文件)转换为统一的`xts`对象格式,方便...

    论文解读CNN-based Realized Covariance Matrix Forecasting

    论文首先介绍了已实现协方差矩阵(RCOV)的概念,它是通过对高频日内数据的处理得到的,表示资产收益的波动情况。然后,文章详细阐述了建模的预备事项,包括对数价格过程、积分波动矩阵、观测价格与实际价格的关系、...

    人工神经网络用于化合物的属性识别 (2007年)

    将化合物中元素的Z1、Z2、(Z1/rcov)1、(Z2/rcov)2、X1和X2作为结构描述符,用LM-BP神经网络和概率神经网络识别55种未知类别化合物的属性,两种方法均优于文献方法,且人工神经网络方法识别结果准确、稳定可靠,...

    SV-TVP-SVAR模型代码

    在传统的GARCH模型中,波动率被视为外生给定的,而在SV模型中,波动率本身被建模为随机过程,更好地反映了实际市场中波动性的不规则变化。 - **TVP(Time-Varying Parameters)**:时间变参数模型允许模型中的...

Global site tag (gtag.js) - Google Analytics