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

Axe*_*Axe 9 ruby rspec ruby-on-rails ruby-on-rails-3

上下文

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

动机

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

研究

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

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

小智 2

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

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

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

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