質問

使用する 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']
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top