11

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

4

1 回答 1

8

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

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

于 2013-03-27T21:06:59.827 回答