【问题标题】:rails 4 simpecov missing filesrails 4 simpecov 丢失文件
【发布时间】:2014-11-28 08:25:32
【问题描述】:

我是测试的忠实拥护者,当我运行我当前的覆盖率报告时,我注意到我的带有 .rb 文件的 lib 子文件夹没有被 simplecov 拾取。

这是我在 spec_helper.rb 文件中的设置:

if ENV['COVERAGE']
  require 'simplecov'
  SimpleCov.formatter = SimpleCov::Formatter::MultiFormatter[
    SimpleCov::Formatter::HTMLFormatter
  ]
  SimpleCov.minimum_coverage 90
  SimpleCov.start do
    coverage_dir 'tmp/coverage'
    add_filter '/.bundle/'
    add_filter '/spec/'
    add_filter '/config/'
    add_group 'Models', 'app/models'
    add_group 'Controllers', 'app/controllers'
    add_group 'Services', 'app/services'
    add_group 'Helpers', 'app/helpers'
    add_group 'Lib', 'lib'
    add_group 'Mailers', 'app/mailers'
    add_group "Long Files" do |src_file|
      src_file.lines.count > 100
    end
    add_group 'Ignored Code' do |src_file|
      open(src_file.filename).grep(/:nocov:/).any?
    end
  end
end

虽然我今天在那个文件夹中没有太多东西,但我想弄清楚为什么他们没有进来。目前,我希望在我的报告中看到我的 lib/modules 文件夹 b/c 它有一个 helper_functions内部 rake 使用的 .rb 文件。

=>the git issue #351

另外,我尝试了这些解决方案,但没有成功:

【问题讨论】:

    标签: ruby-on-rails ruby simplecov


    【解决方案1】:

    我曾经遇到过类似的问题,结果发现在 SimpleCov 启动之前加载了一些未报告的代码。例如,如果您通过 rake 命令运行测试,如果您的 Rakefile 在调用 spec_helper.rb 脚本之前拉入了一些库,则不会报告这些库。

    【讨论】:

    • 问题是没有为 rb 文件创建规范...呵呵!虽然根据您的评论,我确实调整了 rspec 安装,所以我肯定会折腾你。
    • 有同样的问题,只需检查 rails_helper 中的 simplecov init 是否位于所有其他内容之前
    • SimpleCov.start('rails') ... end Missing ('rails'),为我工作
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-06
    • 1970-01-01
    相关资源
    最近更新 更多