我正在使用 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/