2014-05-21 7 views
5

Ist es möglich, 'Rake-Test' so zu konfigurieren, dass Tests gestoppt werden, sobald ein Fehler/eine Ausnahme auftritt?Möglicher "Fail Fast" bei laufendem Rechentest mit Minitest 5?

Mein Setup:

  • Rails 4.1
  • Minitest 5.3.4
  • Tapout (für die Formatierung)

Ich möchte die Testsuite starten und sofort, wenn ein Stopp Test schlägt fehl - das Standardverhalten besteht darin, alle Tests zu laufen, die in einigen Fällen zu viele Daten enthalten (besonders ein kleiner Fehler führt dazu, dass eine Unmenge von Tests plötzlich fehlschlägt.)

Ich hatte ein nettes kleines Setup mit der älteren Version von Minitest (4.x) und dem Turn-Juwel, indem ich folgendes folgte: (Add a simple fail-fast option to minitest/turn/minitest-rails), aber ich arbeite gerade an einer neuen Rails 4.1 App und Turn isn nicht kompatibel mit Minitest 5 (noch).

Irgendwelche Gedanken?

+0

laufen lassen Warum benötigen Sie für dieses drehen? – dax

+0

Dieser Kernpunkt, mit dem ich verlinkt habe (und was ich ursprünglich bearbeitet hatte), war eine Modifikation von Turn, denke ich? Ich glaube nicht, dass es streng genommen gebraucht wird. – nlh

+0

Also, wenn Sie den Inhalt dieser Datei in Ihrem spec Helfer haben, was passiert? Sie erhalten einen Fehler? – dax

Antwort

0

Wenn Sie Rails verwenden 5, versuchen rails test -f wird 'schnell fail'. Es bedeutet, Testlauf des ersten Fehlers oder des Fehlers abzubrechen, wenn Sie rails test -h