2014-05-07 89 views
0

我交換我的項目之一導軌4.1,它默認使用MINITEST版本5.分割測試4.1

我也用MINITEST護欄2.0.1寶石。

切換到MINITEST 5,在導軌4.0,當我跑耙測試之前,習慣先運行模型試驗,然後控制器等..

現在與MINITEST 5似乎並不像這種情況正在發生。

有沒有辦法保持當前選項?

回答

1

Rails已經改變了這種行爲。它在同一運行中處理所有測試文件以提高速度。您可以通過以下運行獨立的任務模擬舊的行爲:

$ rake test:units test:controllers test:integration 
+0

THX,這是有道理的 – CLod

0

您可以創建自己的耙任務單獨運行測試。例子:

Rails的5

$ rails test:unit 
$ rails test:system 

lib/tasks/tests.rake 

gem 'minitest' 
require 'minitest' 
require 'rails/test_unit/minitest_plugin' 

namespace :test do 
    task :system => "test:prepare" do 
    $: << "test" 
    Minitest.rake_run(["test/system"]) 
    end 

    task :unit => "test:prepare" do 
    $: << "test" 
    Minitest.rake_run(FileList['test/*'].exclude('test/system')) 
    end 
end 

來源:https://github.com/rails/rails/blob/master/railties/lib/rails/test_unit/testing.rake

軌道4你可以看看這裏:https://github.com/rails/rails/blob/4-2-stable/railties/lib/rails/test_unit/testing.rake