我现在有点乱,但要点是我可以运行rake规范:rcov成功并获得报告,但所有显示为覆盖的是我的代码的“def”行。方法中的所有代码都不是根据rcov运行的。
具体来说,我的应用程序助手中有一个disp_price_txt方法。我在spec / helpers / application_helper_spec.rb中编写了传入rspec的规范。但是rcov没有将代码显示为正在运行。
我的宝石在下面。我正在使用ree 1.8.7-head。我开始安装Metrical,并且打算使用simplecov,直到我意识到它仅适用于1.9。然后我回到了rcov。
rails(3.1.1) rspec(2.8.0,2.7.0) rspec-core(2.8.0,2.7.1) rspec-expectations(2.8.0,2.7.0) rspec-mocks(2.8.0,2.7.0) rspec-rails(2.8.1,2.7.0) rcov(0.9.11)
希望这足以得到一些输入。如果需要任何其他信息,请告诉我。 感谢。
答案 0 :(得分:4)
我的spec_helper.rb中似乎缺少“require'rspec / autorun'”。我继承了这个项目,所以我不确定它是否被删除了。我的猜测是rspec gem已更新,但spec_helper.rb来自较旧的宝石。无论如何它已经解决了,一切正常!