1

RSpec 仕様ファイル自体のコードのカバレッジを確認できるようにしたいと考えています。(ちょっと珍しいですが、ファイル内に未使用のコードがあるのではないかと思います) 現在、rails_helper.rb の RSpec の設定を

require 'simplecov'
SimpleCov.start 'rails' do
  minimum_coverage 90 # Not the real number
  maximum_coverage_drop 5
end

require 'simplecov'
SimpleCov.start do
  minimum_coverage 90 # Not the real number
  maximum_coverage_drop 5
end

spec/factories/users.rb など、spec フォルダー内のいくつかのファイルのカバレッジを確認できますが、spec/controllers/users_controller_spec.rb などの spec ファイル自体は確認できません。これどうやってするの?

4

1 に答える 1

1

SimpleCovカスタムプロファイルを作成する必要があるようです。ただし、最初に、コードの前にファイルsimplecovの先頭に含めていることを確認してください。rails_helper.rb問題がなければ、次のように使用できます。

SimpleCov.start :my_profile do
  # add some rules here
end

デフォルトでは、:bundle(を含むパスを除外/vendor/bundle/) および:root(simplecov ルート外のすべてのファイルを除外) フィルターのみが含まれます。つまり、spec ファイルをカバーする必要があります。

springカバレッジレポートを実行するときに使用していないことを確認しspring stopてください。テストを実行する前に実行してください。springそれでも を使用したい場合は、それについて説明しているドキュメントsimplecovのセクションがあります。

最後に、https://github.com/danmayer/coverbandを使用してデッド コードを見つけることができます。私自身は使用していませんが、simplecov著者は推奨しています。

于 2015-09-24T19:33:42.920 に答える