1

我正在尝试让 RCov 与我的 RSpec 和 Shoulda 测试一起工作,以测试 rails 3 应用程序。使用下面的 Rake 任务后,我的 RSpec 似乎可以正常工作,但是所有的 shoulda 测试都失败了,我似乎找不到任何关于让这些工作的文档。它们在自动测试(rspec 和 shoulda)下都运行良好。

namespace :spec do
  desc "Run specs with RCov"
  RSpec::Core::RakeTask.new('rcov' ) do |t|
    #t.spec_files = FileList['spec/**/*_spec.rb' ]
    t.rcov = true
    t.rcov_opts = ['--exclude' , '\/Library\/Ruby' ]
  end
end
4

1 回答 1

1

您使用的是哪个版本的 Ruby?

我发现 Rcov 不适用于 Ruby 1.9,尽管我上次检查是在大约 2 个月前。

我已经切换到cover_me,它建立在Rcov(我相信)之上,并且是为Ruby 1.9 构建的。

到目前为止,我还没有遇到任何问题,而且它很容易安装。没有在 Shoulda 上尝试过,但在 Ruby 1.9、Rails 3 和 Rspec 2 中效果很好。

如果您有兴趣,这是链接:https ://github.com/markbates/cover_me

于 2011-04-02T00:19:43.000 回答