![](/img/trans.png)
[英]Controller test routing error with minitest-rails and rails 4.1
[英]Split tests with Minitest 5 in Rails 4.1
我將一個項目切換到Rails 4.1,默認情況下使用的是minitest版本5。
我還使用minitest-rails 2.0.1 gem。
在切換到minitest 5之前,在我進行rake測試時在rails 4.0中,它先運行模型測試,然后運行控制器等。
現在使用minitest 5似乎沒有發生這種情況。
有沒有辦法保持當前的選擇?
Rails改變了這種行為。 它以同一運行方式處理所有測試文件以提高速度。 您可以通過運行以下任務來模擬舊行為:
$ rake test:units test:controllers test:integration
您可以創建自己的rake任務來分別運行測試。 例子:
滑軌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
您可以在此處查看Rails 4 : https : //github.com/rails/rails/blob/4-2-stable/railties/lib/rails/test_unit/testing.rake
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.