【发布时间】:2012-02-14 23:17:40
【问题描述】:
我现在有点乱,但要点是我可以成功运行 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。
导轨 (3.1.1) rspec (2.8.0, 2.7.0) rspec 核心 (2.8.0, 2.7.1) rspec-expectations (2.8.0, 2.7.0) rspec 模拟 (2.8.0, 2.7.0) rspec-rails (2.8.1, 2.7.0) rcov (0.9.11)
希望这足以获得一些意见。如果需要任何其他信息,请告诉我。 谢谢。
【问题讨论】:
-
我安装了一个测试项目并立即让 rspec 和 rcov 工作。我刚刚注意到,当我在测试项目上运行 rcov 时,它会输出 rspec 进度。但是,它不会在主应用程序上执行此操作。我正在使用 -Ispec spec/**/*.rb 直接运行 rcov。
-
对于测试项目和主应用程序,所有 rspec gem 的版本都是 2.8.0,rspec-rails 2.8.1 和 rcov 是 1.0.0。
标签: ruby-on-rails rspec rcov