我现在有点混乱,但要点是我可以成功地运行rake spec: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-0.9.11 (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)
希望这足以获得一些输入。如果需要任何其他信息,请让我知道。谢谢。
发布于 2012-02-16 13:45:26
看起来我的spec_helper.rb中遗漏了"require 'rspec/autorun'“。我继承了这个项目,所以我不确定它是否被删除了。我猜rspec gem已经更新了,但是spec_helper.rb来自一个更老的gem。无论如何,它已经解决了,一切都在工作!
https://stackoverflow.com/questions/9285669
复制相似问题