spec/spec_helper.rb
andの上部に次のコードがありますfeatures/support/env.rb
(RSpec と Cucumber のカバレッジ結果をマージする SimpleCov):
require 'simplecov'
.simplecov
プロジェクトルートのファイルに次のコードもあります。
SimpleCov.start 'rails'
しかし、なぜかlib/tasks/cucumber.rake
取材対象に…。
何か案は?
spec/spec_helper.rb
andの上部に次のコードがありますfeatures/support/env.rb
(RSpec と Cucumber のカバレッジ結果をマージする SimpleCov):
require 'simplecov'
.simplecov
プロジェクトルートのファイルに次のコードもあります。
SimpleCov.start 'rails'
しかし、なぜかlib/tasks/cucumber.rake
取材対象に…。
何か案は?
以前に RSpec で SimpleCov を使用したことはありませんが、通常、start を呼び出した後に SimpleCov にフィルターを追加することで、このタイプのシナリオを処理します。あなたの場合、開始コールを.simplecov
から変更することを意味するかもしれません
SimpleCov.start "rails"
に
SimpleCov.start("rails") do
add_filter "lib/tasks/cucumber.rake"
end
お役に立てれば!
spec フォルダーにはファイル rcov.opts があり、このファイルには –exclude オプションがあります。
これにファイルのパスを追加できます。たとえば、ヘルパー、スイーパーフォルダーを除外したいので、追加/変更するだけです
–exclude “helpers/*,app/sweepers/*”.
RSpec-1 では、rake タスクは rcov.opts ファイルから rcov オプションを読み込みます。
これは RSpec-2 では無視されます。Rake タスクで RCov オプションが直接設定されるようになりました。
RSpec::Core::RakeTask.new(:rcov) do |t|
t.rcov_opts = %q[--exclude "spec/,gems/,features/*"]
end