【问题标题】:How do I get coverage for view specs with rspec, rails, and simplecov?如何使用 rspec、rails 和 simplecov 获取视图规范的覆盖范围?
【发布时间】:2012-04-06 23:44:37
【问题描述】:

我有一个项目,我正在使用 rails 3.2.3、rspec 2.9.0 和 simplecov 0.6.1,它们似乎都是最新的 gem。

我得到了控制器和模型的代码覆盖率结果,但没有得到我的视图。我尝试在我的 simplecov 设置中添加组:

SimpleCov.start 'rails' do
  add_group 'Views', 'app/views'
end

甚至明确表示我希望包含 .erb 文件:

SimpleCov.start 'rails' do
  add_group 'Views', 'app/views/*/*.erb'
end

...但没有骰子。我的报道结果中有“视图”组,但没有列出任何文件。

有人搞定了吗?

【问题讨论】:

标签: ruby-on-rails ruby-on-rails-3 rspec


【解决方案1】:

显然,由于标准 ruby​​ 覆盖库的限制,这个问题的答案是“你不能”:

https://github.com/colszowka/simplecov/issues/38

【讨论】:

  • 很遗憾尚未找到解决方法。找到任何替代工具吗?
  • 同时,我们应该尝试将所有逻辑从视图中移开,并在需要时依赖演示者。集成测试和 capybara 等工具也可能有所帮助。
  • @AbePetrillo,我还没有找到任何替代方案。我在我的最新应用程序中使用 Cucumber 测试介绍了其中的一些内容,但大多数情况下我同意这样的结论,即如果我认为有什么值得测试的东西,它可能应该放在帮助程序中。
  • 有时无法摆脱视图中的条件逻辑,例如each 块。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-05-01
  • 2017-06-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-10-28
相关资源
最近更新 更多