2017-02-17 3 views
2

In Rails 4.x konnten Sie problemlos zusätzliche Rails::TestTask s hinzufügen, die während rake test parallel zu den Kern-App-Tests ausgeführt werden. Zum Beispiel wie folgt aus:Fügen Sie zusätzliche Testaufgaben in Rails hinzu 5

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

In Rails 5, keiner der Ansätze, die ich habe scheinen gesehen zu arbeiten, und während es scheint, um das Internet, dass sie nicht mehr Arbeit dokumentiert/verstanden werden, ich Ich habe keine Erwähnung der neuen Art gesehen, Dinge zu tun.

Jeder weiß?

+0

ich die gleiche Sache fragen; Hast du jemals einen Weg gefunden, dies zu tun? – rcrogers

+0

Leider nicht :(Versuchte eine Reihe von verschiedenen Möglichkeiten ohne Erfolg. – honktronic

Antwort

0

Es funktioniert immer noch, aber in Rails 5.1.3 geändert.
Im Grunde genommen nimmt rails test runner jetzt alles auf, was zu test/**/*_test.rb passt, mit Ausnahme von Dateien, die mit test/system/**/*_test.rb übereinstimmen. Sie müssen also nichts tun, wenn Ihre Tests bereits im Testordner sind.

Sie können nach wie vor Setup spezifische Prüfaufgabe unter test/ wie folgt aus:

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 
Verwandte Themen