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, that files should count to the coverage percentage, right ?
Try to edit your config/environments/test.rb
and set this line:
config.eager_load = false
to true
in this way the whole app is loaded and simplecov reads it.
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']
来源:https://stackoverflow.com/questions/22075516/simple-cov-gem-missing-untested-files-in-rails