【问题标题】:Rcov showing spec'd methods as not coveredRcov 显示未涵盖的指定方法
【发布时间】: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


【解决方案1】:

看起来我在我的 spec_helper.rb 中缺少“require 'rspec/autorun'”。我继承了这个项目,所以我不确定它是否被删除。我的猜测是 rspec gem 已更新,但 spec_helper.rb 来自较旧的 gem。无论如何它已经解决了,一切正常!!!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-08-27
    • 1970-01-01
    • 2015-04-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-30
    相关资源
    最近更新 更多