我正在研究使用Rake構建工具來自動運行單元測試。我搜索了網頁,但所有例子都是使用rails。我通常只編寫小型命令行程序或簡單的Sinatra應用程序。使用Rake運行Ruby單元測試
於是我想出了以下(可能是壞的)解決方案,它只是模仿什麼,我會做的命令行:(我只是跑一個單元測試作爲一個例子。)
desc 'Run unit tests'
task :test do
sh 'ruby -I lib test/test_entry.rb'
end
task :default => :test
它的工作原理,但我不禁想到必須有更好的方式,只是寫require 'test/test_entry.rb'
不起作用。我得到require
問題,Ruby找不到lib
目錄,所有的文件都在這裏。
非常感謝。這工作得很好! – kmikael
如果你喜歡把你的測試組織到子目錄中,可以試試''test/**/test * .rb''來適應它。 – tadman