在製作了一個新的rails 3.2.3應用程序之後,我生成了一個新的腳手架來播放一些代碼。後來我正在運行一些rake任務,並且無意中輸入了'rake'。令我驚訝的是,它運行了7次測試和10次斷言,其中0次失敗......爲什麼?我沒有嚮應用程序添加任何測試。腳手架產生的測試
這些測試是否與腳手架一起生成?看起來這些測試位於/ test目錄中。我想使用rspec,而不是測試::單位或類似的東西。如果這是rspec之外的其他內容,刪除/ test目錄是否安全或者是否有更多基礎工作來刪除它?
在製作了一個新的rails 3.2.3應用程序之後,我生成了一個新的腳手架來播放一些代碼。後來我正在運行一些rake任務,並且無意中輸入了'rake'。令我驚訝的是,它運行了7次測試和10次斷言,其中0次失敗......爲什麼?我沒有嚮應用程序添加任何測試。腳手架產生的測試
這些測試是否與腳手架一起生成?看起來這些測試位於/ test目錄中。我想使用rspec,而不是測試::單位或類似的東西。如果這是rspec之外的其他內容,刪除/ test目錄是否安全或者是否有更多基礎工作來刪除它?
是的!測試與腳手架一起產生。他們沒有做太多assert
腳手架控制器路由正確,但你可以安全地刪除它們。可能最好自行移除測試文件,而不是整個test
目錄(以防萬一您最終可以使用Test::Unit
下線),但您可以在以下子目錄中找到所有生成的測試:
test/functional
test/unit/
test/unit/helpers
是的,您可以安全地刪除測試目錄。如果你想告訴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
以上也不會產生視圖功能,輔助功能,或助手。
是的,如果您想要使用RSpec,可以安全地刪除該目錄。生成新應用程序時,請將-T
標誌傳遞給new
命令,以使Rails不會自動爲您設置測試。
rails new app_name -T
或者只使用'gem'rspec-rails''來處理生成器中的RSpec使用。 – jdoe