上下文
正如其他人在 2012 年之前询问的那样,请参阅下面的链接,我想知道我的 Rails View 是否包含在我的规范/cuc 中。我知道在 2012 年的答案是没有解决方案。我想知道2014年现在是否有解决方案?我在网上搜索并没有找到太多,所以我担心答案是一样的。
动机
我想知道我的 Cucumber 特性是否涵盖了 API 的所有部分(在本例中是 GUI)。当我添加 GUI 功能(新 View 、按钮等)但不知何故忘记为其添加 cuccie 时,我想收到通知。 所以与其说我想涵盖我的观点中的所有内容,不如说我想防止我无意中忘记为新用户功能添加一个 cuccie。因此减少了代码在生产中不起作用的可能性。
研究
我找到了上面提到的以下链接:
- How to test code coverage for Rails ERB templates?
- How do I get coverage for view specs with rspec, rails, and simplecov?
我想研究的一个可能有趣的方法是:
最佳答案
I want to prevent that I unintentionally forget to add a cuccie for new user features.
迂腐的答案是,您可以确保在添加功能之前编写这些测试(或者至少同时提交它们。)但是,这过于教条并且并不总是现实的。
SimpleCov或其他测试覆盖率工具可以帮助您间接监控这一点,即使它不能直接测量 View 中的覆盖率(因为它们不是用 Ruby 编写的。)
如果您涵盖了每个 Controller 操作、模型和 View 帮助程序方法,那么您可能处于良好状态。 (如果您尽可能避免在 View 中放置逻辑,效果最好。)
关于ruby-on-rails - 如何覆盖 Rails 中的 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21451540/