Semplice gemma Cov manca di file non testati in rotaie
-
23-12-2019 - |
Domanda
Utilizzando simple_cov
Gem in un'app Rails, possiamo avere i file che non siamo test inclusi nel rapporto?
- .
-
Se sì, come?
-
Se no, che i file devono contare sulla percentuale di copertura, giusto?
Soluzione
Prova a modificare il config/environments/test.rb
e impostare questa riga:
config.eager_load = false
A true
In questo modo è caricata l'intera app e SimpleCov lo legge.
Altri suggerimenti
Approfondisci Carica l'intera app per le guide quando si esegue la suite di prova con la copertura del codice.
Aggiungi Rails.application.eager_load!
a spec_helper.rb
.
SimpleCov rallenta i test per il motivo per cui uso la variabile dell'ambiente della shell per accenderlo.Di solito il mio spec_helper.rb
/ rails_helper.rb
sembra qualcosa del genere:
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']
. Dal momento che la versione 0.11.0 i file che dovrebbero essere monitorati possono essere impostati espliciti ( Tirare la richiesta ).
per un'app per guide che sarebbe:
require 'simplecov'
SimpleCov.start do
track_files '{app,lib}/**/*.rb'
end
.
require 'simplecov'
SimpleCov.start 'rails'
.
E i file da tracciare saranno impostati per impostazione predefinita ( Codice corrente ).