Gema simples cov faltando arquivos não testados no Rails

Usando o gem simple_cov em um aplicativo Rails, podemos ter os arquivos que não estamos testando incluídos no relatório?

  • Se sim, como?

  • Se não, esses arquivos devem contar para a porcentagem de cobertura, certo?

Tente editar sua config/environments/test.rb e configure esta linha:

config.eager_load = false

para true desta forma todo o aplicativo é carregado e simplecov lê-lo.

Ansioso, carregue todo o aplicativo Rails ao executar o conjunto de testes com cobertura de código. Adicione Rails.application.eager_load! para spec_helper.rb .

Simplecov retarda testes é por isso que eu uso a variável de ambiente shell para ativá-lo. Geralmente meu spec_helper.rb / rails_helper.rb é algo como isto:

 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']