Jasmine / Winkelmesser: Stoppen Sie den Test bei einem Fehler in beforeEach

8

Ich schreibe gerade Tests Winkelmesser und ich frage mich, ob es eine Möglichkeit gibt, Testausführung abzubrechen, sobald etwas in der beforeEach fehlschlägt (und einige nützliche Nachricht wie "Vorbedingung fehlgeschlagen: Benutzer konnte nicht anmelden") zurückgeben. I.e. Ich habe einige Hilfemethoden in der beforeEach, die den Benutzer anmelden und dann ein Setup durchführen.

%Vor%

Offensichtlich macht es keinen Sinn, den zweiten Schritt auszuführen, wenn der erste fehlschlägt (eigentlich ist es ziemlich schädlich, da der Benutzer gesperrt wird, was nicht nett ist). Ich habe versucht, ein "expect" als Teil des ersten Schrittes hinzuzufügen, aber der zweite Schritt wurde noch ausgeführt - & gt; frisch aus Ideen.

    
FrankyBoy 17.04.2014, 15:51
quelle

4 Antworten

2

Beantworten Sie Ihre Frage genau und ohne externe Abhängigkeiten:

%Vor%

Wenn also 1 fehlschlägt, wird 2,3,4, N nicht wie erwartet ausgeführt.

Es gibt auch jasmine-bail-fast aber ich bin mir nicht sicher, wie es sich in Ihrem vor jedem Szenario verhalten wird.

    
Leo Gallucci 14.08.2014 19:47
quelle
2
%Vor%

Dann ruf einfach an:

%Vor%

(Gutschrift geht an ashmempladelad , der ein npm geschrieben hat, das genau das tut, aber das musst du nicht tun benutze es)

    
Gal Margalit 25.01.2015 07:43
quelle
0

jasmine-bail-fast macht genau das, was Sie über die specFilter-Funktion hinaus getan haben, tut es aber auf afterEach. Es wird also erst nach dem ersten "Es" scheitern. Es wird nicht helfen, diesen speziellen Fall zu lösen.

    
Mourasman 20.01.2015 17:51
quelle
0

Mit Jasmine2 können wir throwOnExpectationFailure auf true setzen.

Zum Beispiel in Winkelmesser config:

%Vor%     
DEY 19.03.2016 07:11
quelle

Tags und Links