2016-08-08 8 views
0

Zum Beispiel in einem Satz von 10 Testfällen erwartet ein Test insbesondere eine Bedingung, die fehlschlägt.In Gradmesser, wie kann ich fehlgeschlagene Testfälle überspringen und weitere Testfälle fortsetzen

In diesem Fall, wie kann ich diesen Testfall weiter ausführen, oder sollte ich weiterhin die restlichen Testfälle ausführen?

+0

Raazil, erhalten Sie Ausnahmen, wenn Ihr Test fehlschlägt? Wenn dies der Fall ist, müssen Sie diese Ausnahmen in Ihrem Test ordnungsgemäß behandeln. Sobald Sie diese Ausnahmen verarbeiten, wird die nächste Testausführung nicht gestoppt. – TypeScripter

Antwort

0

Jasmin unterstützt pending() Funktion.

Wenn Sie in Ihren Spezifikationen eine ausstehende Funktion aufrufen, wird die Spezifikation als ausstehend gekennzeichnet. In Ihrem Fall ist eine der Erwartungen fehlgeschlagen, so dass Sie die ausstehende Funktion davor setzen könnten!

describe('test', function() { 
it('skip this spec', function() { 
if (someSkipCheck()) { 
    pending(); 
} 
expect(1).toBe(2); // this expect is failing 
}); 

Für weitere Informationen können Sie bei Jasmin anhängige Funktion beziehen - http://jasmine.github.io/2.0/introduction.html#section-Pending_Specs

+0

Ich denke, das wird funktionieren, wenn Sie wissen, welcher Test fehlschlägt. Raazil fragt jedoch: "Wenn ein bestimmter Test fehlschlägt, sollte er die nächsten Tests fortsetzen" – TypeScripter

0

Überspringen spezifische „es“ s: von x am Anfang => „nde“ und fügte hinzu

Überspringen alle „es“ s: add x am Anfang des "beschreiben" => "xdescribe"

läuft nur bestimmte "es" s: durch Zugabe von f am Anfang => "fit"

mit einem bestimmten "beschreiben": Fügen Sie f im Anfang => "fdescribe"

Verwandte Themen