Gibt es eine Möglichkeit, die Fehlermeldungen von RSPEC aufschlussreicher zu machen?
-
27-10-2019 - |
Frage
Ich bin oft ratlos, wenn ich versuche zu debuggen, da RSPEC mir das nur erzählt
expected redirect to "/user_session/new", got no redirect
expected success? to return true, got false.
Aber da es mir nicht sagt, was passiert ist, ist es schwer zu debuggen,
Also ist dies etwas in RSPEC integriert und kann nicht geändert werden oder ist es eine Art Konfiguration.
Lösung
Mit Test -Frameworks können Sie behaupten, dass ein tatsächliches Ergebnis einem erwarteten Ergebnis entspricht und wenn diese Behauptung ausfällt, wird die Behauptung sowie die erwarteten und tatsächlichen Ergebnisse ausgedruckt.
Es gibt nicht viel mehr, was sie tun können. Was Sie zu suchen scheinen, ist eine magische Intuition der Software.
Versuchen Sie so etwas wie:
response.status_code.should == 200
Dies vergleicht das tatsächliche status_code
mit dem erwarteten status_code
, ihre Gleichheit geltend machen und drucken, wenn die Behauptung fehlschlägt.