2010-08-26 83 views
1

我習慣於使用rspec_X語法生成我的rspec控制器&模型,例如,如何使用RSpec測試設計模型,控制器和視圖?

script/generate rspec_model Person 
script/generate rspec_controller Person 

但是如果我想用色器件來創建一個Person模型的語法是:

script/generate devise Person 

該工程確定,但不會產生任何的RSpec的測試文件/顯示目錄的。

是否有命令可以用來生成兩者?

(Ruby 1.8,Rails 2.3)

謝謝!

回答

0

這些模型和控制器在內部進行了測試,因此您不應該自己複製這些工作。如果您想測試用戶可以登錄,註銷,註冊並獲取密碼,我建議您使用Cucumber編寫測試來測試Devise與應用程序的集成。

0

我用我的生成rspec的控制器使用rspec_X語法

&模型仍然可以使用,如果你想創建rspec的結構,但你可能要拒絕覆蓋模型。例如,這裏是我的rspec_model輸出:

$ script/generate rspec_model Person 
     exists app/models/ 
     create spec/models/ 
     create spec/fixtures/ 
overwrite app/models/person.rb? (enter "h" for help) [Ynaqdh] n 
     skip app/models/person.rb 
     create spec/models/person_spec.rb 
     create spec/fixtures/people.yml 
     exists db/migrate 
     create db/migrate/20100826043436_create_people.rb 

我只是告訴它不要覆蓋app/models/person.rb