2012-06-16 33 views
7

我在找一個完整的清單RSpec的發電機可輕鬆爲控制器,模型,助手等生成規格。我發現的唯一的一個是:RSpec的發電機列表

軌摹integration_test

,節省了一個規範的規範內/請求文件夾。

回答

3

所有的rspec-rails生成器都可以在https://github.com/rspec/rspec-rails/tree/master/lib/generators/rspec找到你需要在代碼中仔細研究一下它們的功能,但它們組織良好,所以不應該太過痛苦。

還有一個short readme on the generators基本上說,當你運行該標準的Rails發電機中的一個,它們會自動運行(軌G型用戶):

如果鍵入腳本/導軌產生,唯一的RSpec發生器你將會看到 是rspec:install。這是因爲RSpec以 Rails作爲測試框架進行了註冊,所以無論何時生成應用程序 組件(如模型,控制器等),都會生成RSpec規格 而不是Test :: Unit測試。

+0

我知道,當我運行一個Rails的發電機會自動運行,但怎麼樣,如果我想在此範圍之外運行它們?看着你的鏈接,我無法找到有用的東西。 –

+0

對不起,我應該補充說你可以運行'rails g rspec:model NAME'或任何你需要的其他生成器。我發佈的第一個鏈接有一個生成器列表(每個目錄都是不同的) –

13
  • 控制器
  • 幫手
  • 安裝
  • 整合
  • 郵件
  • 模型
  • 觀察者
  • 支架
  • 視圖

用法示例:

rails g rspec:integration events 
--> create spec/requests/events_spec.rb