2017-08-29 1 views

Antwort

0

Ich versuche das gleiche zu tun.

Ich denke, dass für rails test, um auch Systemtests ausführen müssen Sie die Rake-Aufgabe neu definieren müssen. Für das, was ich die Aufgabe untersuchen konnte bei testing.rake Datei im railties gem /lib Verzeichnis definiert:

desc "Runs all tests in test folder except system ones" 
    task :test do 
    $: << "test" 
    if ENV.key?("TEST") 
    Minitest.rake_run([ENV["TEST"]]) 
    else 
    Minitest.rake_run(["test"], ["test/system/**/*"]) 
    end 
end 

Das zweite Argument in der Funktion innerhalb else ist ein Muster auszuschließen, wenn die Tests ausgeführt werden.

Hier Overriding rails' default rake tasks ist es erklärt, wie man sie überschreibt, aber ich konnte es nicht auf diese Weise arbeiten.

Wenn es Ihnen hilft, ich bin mit bundle exec rake test:system test statt und es läuft sowohl das System und alle anderen Tests zusammen