ruby-on-rails-3 - 如何设置 rspec-rails 以生成 capybara 的特性规范

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

我正在使用 rspec-rails 2.12.0 和 capybara 2.0.1 进行测试。在 capybara 2.x 中,您需要将规范放在规范/功能而不是规范/请求中。如果我要生成脚手架 ala 'rails g scaffold Model' rspec 会在正确的目录中为我生成功能规范,有没有办法?

最佳答案

controller”和“request”规范与内部应用程序机制相关联,因此可以通过模仿 Controller 结构的脚手架生成器自动生成。

Feature”规范在概念上与这些规范完全不同,因为它们描述了最终用户与应用程序的交互,它们无法提前生成,因为无法有效地猜测您想要什么功能测试。功能规范也分布在多个 Controller 中,您不希望它们映射到您的 Controller 脚手架。 唯一可以做的是生成一个几乎为空的 feature/xyz 文件供您填写,这是非常无用的,因为您可能不得不删除/重命名它。

关于ruby-on-rails-3 - 如何设置 rspec-rails 以生成 capybara 的特性规范,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13651140/

相关文章:

ruby-on-rails - gzip 在 nginx + 乘客中不起作用

ruby - 单击输入类型提交 - Mechanize Ruby

android - 在 Eclipse 中使用 Robolectric 进行测试

使用 mockito 进行 GWT 测试

RSpec 共享使用 let 与 block 参数的示例

ruby-on-rails - Rails - 在 war 部署后添加 Assets 和语言文件

ruby-on-rails-3 - 我需要直接在 Devise 下的控制台中对用户进行身份验证。我该怎么做?

unit-testing - 您如何对需要执行 http 请求的方法进行单元测试

testing - Puppet:rake spec 找不到 class::splunk

ruby-on-rails - BDD with Cucumber 和 rspec - 什么时候这是多余的?