2011-02-08 73 views
2

我有一個rails應用程序,加上代碼lib。我有spec目錄下的RAILS_ROOT建議rspec模塊的推薦方法?

我該如何把我的測試放在spec

目前,我想到的是以下內容:

spec/lib

spec/controllers

spec/models

此外,我做了一些常見的安裝/使用普通的步驟(例如,產生無效的用戶)在許多測試中。你在哪裏推薦我在我的rspec測試中使用通用設置/步驟的模塊?

回答

5

您提出的目錄結構很好。

至於你的幫手模塊,一個常見的習慣用法是這些去規格/支持目錄。您可以通過將下面的代碼到你的spec_helper.rb文件自動包括所有這些:

Dir[File.expand_path('../support/**/*.rb', __FILE__)].each { |f| require f } 

你可以只直接將代碼放在spec_helper.rb本身,但會導致混亂,他們可以被消滅通過重新生成幫助程序文件。

+0

spec_helper.rb在哪裏保存w.r.t. spec目錄?現在,我只是在lib /中有共享示例和示例組,並且我手動運行rspec作爲rspec -c ... spec/ – rmk

+0

Ahh ...明白了,spec_helper存在於spec/... – rmk