我正在使用rspec-rails 2.12.0和capybara 2.0.1进行测试。在capybara 2.x中,您需要将您的规格放在spec / features而不是spec / requests中。有没有办法,如果我要生成脚手架ala'rail g scaffold Model',rspec会在正确的目录中为我生成功能规格?
答案 0 :(得分:6)
“控制器”和“请求”规范与内部应用机制相关联,因此可以通过模仿控制器结构的脚手架生成器自动生成。
“功能”规范在概念上与这些规范完全不同,因为它们描述了最终用户与应用程序的交互,因为无法有效地猜出您想要的功能,所以无法提前生成它们测试。功能规范也分布在多个控制器上,您不希望它们映射到您的控制器支架。
唯一可以做的就是生成一个几乎为空的feature/xyz
文件供你填写,这是非常无用的,因为你可能需要删除/重命名它。