2017-02-17 33 views
2

額外的測試任務,在軌4.x中你曾經是能夠方便地添加額外的Rails::TestTask s表示將在rake test同時運行的核心Rails應用程序測試。舉例來說,像這樣:添加在Rails的5

http://blog.bigbinary.com/2014/04/26/adding-directory-to-rake-test.html

在Rails 5,沒有一樣是我見過的辦法似乎工作,雖然它似乎是記錄/在互聯網瞭解,他們不再工作,我還沒有看到任何提及新方式的事情。

有人知道嗎?

+0

我想知道同樣的事情;你有沒有想過辦法做到這一點? – rcrogers

+0

不幸的不是:(嘗試了一堆不同的方式,沒有成功。 – honktronic

回答

0

它仍然有效,但在Rails 5.1.3中進行了更改。
基本上軌測試運行現在拿起一切配套test/**/*_test.rb除了匹配的文件test/system/**/*_test.rb,所以你可能沒有做任何事情,如果你的測試已經test文件夾內。

您可以test/這樣下仍然設置具體的測試任務:

namespace :test do 
    %w[queries reporters services workers].each do |name| 
    task name => 'test:prepare' do 
     $LOAD_PATH << 'test' 
     Rails::TestUnit::Runner.rake_run(["test/#{name}"]) 
    end 
    end 
end