2012-11-30 47 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