2

spec/spec_helper.rbandの上部に次のコードがありますfeatures/support/env.rb(RSpec と Cucumber のカバレッジ結果をマージする SimpleCov):

require 'simplecov'

.simplecovプロジェクトルートのファイルに次のコードもあります。

SimpleCov.start 'rails'

しかし、なぜかlib/tasks/cucumber.rake取材対象に…。

ここに画像の説明を入力

何か案は?

4

2 に答える 2

0

以前に RSpec で SimpleCov を使用したことはありませんが、通常、start を呼び出した後に SimpleCov にフィルターを追加することで、このタイプのシナリオを処理します。あなたの場合、開始コールを.simplecovから変更することを意味するかもしれません

SimpleCov.start "rails"

SimpleCov.start("rails") do
  add_filter "lib/tasks/cucumber.rake"
end

お役に立てれば!

于 2015-03-16T09:25:18.307 に答える
0

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
于 2015-03-16T09:16:14.180 に答える