Using simple_cov gem in a Rails app, can we have the files that we are not testing included in the report?
If yes, how?
If no,
Eager load the whole Rails app when running tests suite with code coverage.
Add Rails.application.eager_load! to spec_helper.rb.
Simplecov slows down tests that's why I use shell environment variable to turn it on. Usually my spec_helper.rb/rails_helper.rb looks something like this:
if ENV['COVERAGE']
require 'simplecov'
# some SimpleCov setup, e.g. 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']