3

Rails 3、RSpec 2、および rcov gem を使用しています。次の rake タスクを使用して、仕様で rcov を実行しています。

desc "Run all specs with rcov"
 RSpec::Core::RakeTask.new(:rcov => spec_prereq) do |t| 
  t.rcov = true 
  t.pattern = "./spec/**/*_spec.rb" 
  t.rcov_opts = %w{--rails --include views -Ispec --exclude gems\/,spec\/,features\/,seeds\/} 
end 

まず、ビューの仕様が結果に含まれていません。rcov の結果でビューのコード カバレッジを確認するにはどうすればよいですか? 2 つ目は、モデルのコード カバレッジが非常に低いことです。詳細を見ると、コメント行が実行されていないと強調表示されているためです。どうすればこれを修正できますか? 最後に、メソッド定義のほとんど (すべてではないにしても) が未実行としてマークされているようです。これを修正する方法はありますか?ありがとう、ダリン

4

1 に答える 1

0

rcovはRails3で「そのまま」動作するはずですか?

それを機能させるために何かをしていますか?Web上でいくつかの回避策があります:

http://www.betaful.com/?p=498

https://github.com/nathanhumbert/rails_code_qa

確かに、私はRSpecを知りません、そしてそれはおそらくそれがrcovをラップする方法でこれをカバーしています...

于 2010-12-30T14:57:27.327 に答える