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