2016-11-04 35 views
1

我有我所有的測試在/test在一個紅寶石項目,我需要一種方法來運行它們全部用一個命令。我想出了這個:如何在紅寶石中一次性運行所有項目測試?

task :default => [:test] 

task :test do 
    ruby "test/test_1.rb" 
    ruby "test/test_2.rb" 
end 

,如果不錯,但它運行它一次每一個測試而不是顯示的失敗VS通過測試的總數。

對於我使用的是原生的測試Ruby框架的記錄(例如,Test::Unit::TestCase

任何人都可以幫助我改善這種狀態不佳?

感謝

回答

0

這會做:

require 'rake/testtask' 

Rake::TestTask.new do |t| 
    t.libs = ["lib"] 
    t.warning = true 
    t.verbose = true 
    t.test_files = FileList['test/**/test_*.rb'] 
end