我交換我的項目之一導軌4.1,它默認使用MINITEST版本5.分割測試4.1
我也用MINITEST護欄2.0.1寶石。
切換到MINITEST 5,在導軌4.0,當我跑耙測試之前,習慣先運行模型試驗,然後控制器等..
現在與MINITEST 5似乎並不像這種情況正在發生。
有沒有辦法保持當前選項?
我交換我的項目之一導軌4.1,它默認使用MINITEST版本5.分割測試4.1
我也用MINITEST護欄2.0.1寶石。
切換到MINITEST 5,在導軌4.0,當我跑耙測試之前,習慣先運行模型試驗,然後控制器等..
現在與MINITEST 5似乎並不像這種情況正在發生。
有沒有辦法保持當前選項?
Rails已經改變了這種行爲。它在同一運行中處理所有測試文件以提高速度。您可以通過以下運行獨立的任務模擬舊的行爲:
$ rake test:units test:controllers test:integration
您可以創建自己的耙任務單獨運行測試。例子:
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
THX,這是有道理的 – CLod