Rails で未テストのファイルが欠落している単純な cov gem
-
23-12-2019 - |
質問
使用する simple_cov
Rails アプリの gem では、テストしていないファイルをレポートに含めることはできますか?
「はい」の場合、どのようにして?
「いいえ」の場合、そのファイルはカバレッジ パーセンテージにカウントされるはずですよね?
解決
を編集してみてください config/environments/test.rb
そして次の行を設定します:
config.eager_load = false
に true
このようにして、アプリ全体がロードされ、simplecov がそれを読み取ります。
他のヒント
コードカバレッジを含むテストスイートを実行するときは、Rails アプリ全体を積極的にロードします。追加 Rails.application.eager_load!
に spec_helper.rb
.
Simplecov はテストを遅くするので、シェル環境変数を使用して有効にします。通常、私の spec_helper.rb
/rails_helper.rb
次のようになります:
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']
バージョン0.11.0追跡する必要があるファイルは、明示的なセット(プルリクエスト)
require 'simplecov'
SimpleCov.start do
track_files '{app,lib}/**/*.rb'
end
.
require 'simplecov'
SimpleCov.start 'rails'
.
所属していません StackOverflow