5 Stimmen

Gibt es eine Möglichkeit, RSpec zu zwingen, Zwischenergebnisse anzuzeigen?

Jedes Mal, wenn ich RSpec-Tests ausführe, wird alles ausgeführt. Was in Ordnung ist, außer, dass ich nicht warten möchte, bis die gesamte Suite ausgeführt wird, bevor ich sehe, was der eine Fehler zu Beginn der Serie war.

$ rspec spec/
...........F................................

9voto

Doug Punkte 3089

Ich glaube, das ist es, wonach Sie suchen: http://jeffkreeftmeijer.com/2010/making-rspec-stop-operation-immediately-after-failing/

Dadurch wird RSpec nach dem ersten Fehler angehalten.

Sie sollten sich auch dies ansehen: http://jeffkreeftmeijer.com/2010/fuubar-the-instafailing-rspec-progress-bar-formatter/

Es ist ein besserer RSpec-Formatierer.

2voto

Michael Durrant Punkte 88734

Eine andere Möglichkeit, wenn Sie sofortige Informationen über einen Fehler wünschen, besteht darin, das Format in eine Dokumentation umzuwandeln, so dass Sie die Details jedes Fehlers sehen, sobald er auftritt.

Sie stellen dies ein, indem Sie rspec mit dem --format documentation Option. Sie kann auch in Ihre spec_helper.rb als permanente Option für dieses Repository aufgenommen werden (kann aber auf der Kommandozeile überschrieben werden).

Der Nachteil dieses Ansatzes ist, dass Sie nun eine viel wortreichere Ausgabe erhalten und dass frühere Ausgaben wegrollen. Diese Option eignet sich daher am besten, wenn Sie das Terminalfenster offen und irgendwo sichtbar halten, damit Sie sehen können, wenn Fehler auftreten. Es erfordert keine direkte Aufmerksamkeit, da das periphere Sehen genutzt werden kann, und natürlich können Sie jederzeit zurückblättern. Funktioniert besser für kleinere Repositories mit Hunderten statt Tausenden von Tests.

2voto

SteveTurczyn Punkte 34636

Es ist auch erwähnenswert, dass, wenn Sie einen 'rspec' unterbrechen (ctl+C), er sofort zu den Endberichten springt, so dass Sie sehen können, worum es bei dem Fehler geht.

Als ich das letzte Mal nachgesehen habe, war Unit Test nicht so clever.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X