我想編寫rake任務來自定義測試。例如,運行單元測試,我創建了下面的代碼文件並將其保存爲LIB /任務/ test.rake:如何編寫一個任務在Rails 3中運行測試?
task :do_unit_tests do
cd #{Rails.root}
rake test:units
end
運行rake do_unit_tests
拋出一個錯誤:can't convert Hash into String
。
使用Rails 3.0.7並使用內置的單元測試框架。
謝謝。
謝謝。推薦的閱讀很有幫助。 –
我想你可能會突出一句話:「沒有必要光盤」。我想說,如果不用塊調用,它可能會有點危險,因爲它會(如果它不是相同的話)更改當前目錄中的所有其他操作。而且,你的第一個使用'sh「cd ...」'的建議將不起作用,因爲路徑只會在新的shell進程中改變,只要目錄改變就會結束。 – Arsen7