我正在使用一个边缘rails应用程序。Rails 3、RSpec 2、Rspec-Rails2。
看起来好像RSpec2没有包含RSpec 1所具有的spec:rcov rake任务。(至少它还没有出现)
有没有人有幸在rspec 2上运行rcov,或者编写自己的rake任务来实现这一点?
发布于 2010-07-27 11:24:55
尝试传入选项以排除gem目录。或者,由于运行中的rails使用了rails标志:
desc "Run all specs with rcov"
RSpec::Core::RakeTask.new(:rcov => spec_prereq) do |t|
t.rcov = true
t.rcov_opts = %w{--rails --exclude osx\/objc,gems\/,spec\/,features\/}
end发布于 2010-08-20 03:51:56
如果你碰巧用的是Ruby1.9x,我刚刚让CoverMe (一个基于rcov的库,工作在1.9以下)正常工作。Snappy和RSpec开箱即用--几乎就是一个即插即用的设置。每次你运行rake:spec时,它都会默默地做你的/coverage工作。我想我应该提一下,因为我在我的前沿工具上运行了1.9.2preview3,如果你使用它,你可能会遇到一些1.9的问题。
发布于 2012-08-20 06:20:29
我们在工作中使用simplecov,并且发现它简单有效。我发现这是一个比直接修改rspec源代码更干净的解决方案,特别是当您需要担心CI服务器的时候。
https://stackoverflow.com/questions/3058676
复制相似问题