如何设置rspec-rails为capybara生成功能规格

jhu*_*mel 11 testing rspec capybara rspec-rails ruby-on-rails-3

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

a.s*_*r.o 6

" 控制器 "和" 请求 "规范与内部app机制相关联,因此可以由模仿控制器结构的脚手架生成器自动生成.

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

  • 奇怪的是,JoséValim在[plataformatec博客](http://blog.plataformatec.com.br/2012/06/improving-the-integration-between-capybara-and-rspec/)中说道,"我们改变了RSpec不再生成spec/requests,但spec/api和spec/features都是" (2认同)