2012-05-06 38 views
1

在製作了一個新的rails 3.2.3應用程序之後,我生成了一個新的腳手架來播放一些代碼。後來我正在運行一些rake任務,並且無意中輸入了'rake'。令我驚訝的是,它運行了7次測試和10次斷言,其中0次失敗......爲什麼?我沒有嚮應用程序添加任何測試。腳手架產生的測試

這些測試是否與腳手架一起生成?看起來這些測試位於/ test目錄中。我想使用rspec,而不是測試::單位或類似的東西。如果這是rspec之外的其他內容,刪除/ test目錄是否安全或者是否有更多基礎工作來刪除它?

回答

2

是的!測試與腳手架一起產生。他們沒有做太多assert腳手架控制器路由正確,但你可以安全地刪除它們。可能最好自行移除測試文件,而不是整個test目錄(以防萬一您最終可以使用Test::Unit下線),但您可以在以下子目錄中找到所有生成的測試:

test/functional 
test/unit/ 
test/unit/helpers 
1

是的,您可以安全地刪除測試目錄。如果你想告訴Rails使用rspec的,而不是生成測試::單位了,將它添加到你的config/application.rb中

config.generators do |g| 
    g.view_specs  false 
    g.helper_specs false 
    g.orm    :active_record 
    g.test_framework :rspec 
    g.helpers   false 
end 

以上也不會產生視圖功能,輔助功能,或助手。

+1

或者只使用'gem'rspec-rails''來處理生成器中的RSpec使用。 – jdoe

0

是的,如果您想要使用RSpec,可以安全地刪除該目錄。生成新應用程序時,請將-T標誌傳遞給new命令,以使Rails不會自動爲您設置測試。

rails new app_name -T