簡體   English   中英

在Rails 4.1中使用Minitest 5進行拆分測試

[英]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 4https//github.com/rails/rails/blob/4-2-stable/railties/lib/rails/test_unit/testing.rake

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM