简单的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']