如何在Rails中获取视图的覆盖范围

时间:2014-01-30 08:46:28

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

上下文

正如其他人在2012年所要求的那样,请参阅下面的链接,我想知道我的规格中是否包含我的Rails视图。我知道2012年答案是没有解决方案。我想知道2014年是否有解决方案?我在网上搜索并没有找到太多,所以我担心答案是一样的。

动机

我想知道我的黄瓜功能是否涵盖API的所有部分(在本例中为GUI)。当我添加GUI功能(新视图,按钮等)但我忘了为它添加一个cuccie时,我想收到通知。 所以我想要覆盖我观点中的所有内容并不是很多,但我想防止我无意中忘记为新用户功能添加一个cuccie。因此减少了代码无法在生产中工作的机会。

研究

我发现了上面提到的以下链接:

我想要研究的一个可能有趣的方法是:

1 个答案:

答案 0 :(得分:2)

  

我想防止我无意中忘记添加一个cuccie   新用户功能。

迂腐的答案是,您可以确保在添加功能之前编写这些测试(或至少同时提交它们。)但是,这过于教条而且并不总是现实。< / p>

SimpleCov或其他测试覆盖率工具可以帮助您间接监控,即使它无法直接测量视图中的覆盖范围(因为它们不是用Ruby编写的。)

如果你覆盖了每个控制器动作,模型和视图辅助方法,那么你可能处于良好的状态。 (如果您尽可能避免在视图中放置逻辑,则效果最佳。)