简单的cov gem缺少Rails中未经测试的文件

在Rails应用程序中使用simple_cov gem,我们可以在报告中包含我们未测试的文件吗?

  • 如果有,怎么样?

  • 如果不是,那些文件应该计入覆盖百分比,对吧?

尝试编辑config/environments/test.rb并设置此行:

config.eager_load = false

以这种方式true地加载整个应用程序并且simplecov读取它。

在运行具有代码覆盖率的测试套件时,急切加载整个Rails应用程序。 添加Rails.application.eager_load!spec_helper.rb

Simplecov减慢了测试的速度,这就是我使用shell环境变量打开它的原因。 通常我的spec_helper.rb / rails_helper.rb看起来像这样:

 if ENV['COVERAGE'] require 'simplecov' # some SimpleCov setup, eg formatters SimpleCov.start 'rails' end ENV['RAILS_ENV'] ||= 'test' require 'spec_helper' require File.expand_path('../../config/environment', __FILE__) require 'rspec/rails' Rails.application.eager_load! if ENV['COVERAGE']