2012-11-30 114 views
11

我正在使用rspec-rails 2.12.0和capybara 2.0.1进行测试。在水豚2.x你需要把你的规格在规格/功能,而不是规格/要求。有没有办法,所以如果我要生成脚手架ala'rails g scaffold Model',rspec会在正确的目录中为我生成功能规格?如何设置rspec-rails来生成水豚的功能规格

+0

是的!我在这里想知道同样的事情!运气好的话?我需要rspec来包含这些目录。你知不知道怎么? – jlstr

+0

@JoseE我还没有想出任何东西。目前,我只是关闭了发生器的请求规格,并且手动将文件添加到features文件夹。 – jhummel

+0

是的,我也是。我想现在还没有任何发电机可用: – jlstr

回答

6

控制器”和“请求”规格被绑定到所述内应用机构,因此可以通过脚手架发生器模拟控制器结构自动生成。

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

+2

奇怪的是,虽然JoséValim在[plataformat博客]中说道(http://blog.plataformatec.com.br/2012/06/improving-the-整合之间水豚和rspec /)“我们改变RSpec不再生成规格/请求,但规格/ api和规格/功能” – DazBaldwin