ruby-on-rails - 如何覆盖 Rails 中的 View

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

上下文

正如其他人在 2012 年之前询问的那样,请参阅下面的链接,我想知道我的 Rails View 是否包含在我的规范/cuc 中。我知道在 2012 年的答案是没有解决方案。我想知道2014年现在是否有解决方案?我在网上搜索并没有找到太多,所以我担心答案是一样的。

动机

我想知道我的 Cucumber 特性是否涵盖了 API 的所有部分(在本例中是 GUI)。当我添加 GUI 功能(新 View 、按钮等)但不知何故忘记为其添加 cuccie 时,我想收到通知。 所以与其说我想涵盖我的观点中的所有内容,不如说我想防止我无意中忘记为新用户功能添加一个 cuccie。因此减少了代码在生产中不起作用的可能性。

研究

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

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

最佳答案

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/

相关文章:

ruby-on-rails - 查找字符串中的确切单词

mysql - 更改编码、rails 和 mysql

ruby-on-rails - Google Places ActiveResource

ruby-on-rails - 如何使用机械师获取嵌套属性哈希?

ruby-on-rails - ActiveRecord 列表自定义范围

ruby - 错误 : Gem bundler is not installed, 首先运行 `gem install bundler`

ruby-on-rails - Spring 警告 : You're using Rubygems 2. 0.3。至少升级到 Rubygems 2.1.0

ruby-on-rails - 在 ruby​​ 中使用 Markdown 处理 wiki 链接

jquery - jquery-ui-rails Sprockets::FileNotFound 问题

ruby - 为 ruby​​ 运行 rspec 时如何更改环境变量?