2015-10-05 29 views
0

我正在嘗試使用單元測試更新某些模型的簡單Rack應用程序。我添加了一個耙子:TestTask.new任務:Rake :: TestTask默認庫不需要我的./lib文件夾

Rake::TestTask.new do |t| 
    t.test_files = FileList['test/*_test.rb'] 
    t.verbose = true 
end 

t.libs默認情況下,僅指定[「LIB」],所以我希望這對自動要求我的本地./lib目錄......但事實並非如此。這是否意味着引用系統庫?作爲一個解決方法,我正在做我的要求,雖然test_helper.rb與Dir[File.expand_path('../lib/**/*.rb', File.dirname(__FILE__))].each { |file| require file },但除非有理由不希望我需要所有我的庫一次,而不是每個測試文件的頂部。

回答

0

TestTask會將lib添加到加載路徑,但它實際上並沒有加載文件。您的測試應該需要運行所需的代碼。