2016-03-29 8 views
2

aufgerufen wurde Es war mein Verständnis, wenn Sie XCTFail() in einem Ihrer Komponententests aufgerufen wird es diesen Test sofort fehlschlagen und nicht weitermachen und überprüfen Sie die verbleibenden Behauptungen. Dies scheint jedoch nicht der Fall zu sein, jedenfalls nicht in meinem aktuellen Projekt.Swift Unit Test nicht gestoppt, nachdem XCTFAIL()

Wir haben es sogar auf einem sehr einfachen Komponententest versucht, der passierte. Wir fügten die XCTFail() vor der Assertion hinzu, die den Komponententest fehlschlug, aber es fährt fort und führt die Assertion-Überprüfung nach der XCTFail().

Ist das nur ein Missverständnis von mir oder geht hier etwas schief? Wenn es ein Missverständnis ist, was ist die beste Vorgehensweise, um Ihrem Unit-Test mitzuteilen, dass er die anderen Aussagen nicht überprüft, da Sie bereits wissen, dass sie scheitern werden?

Es ist ein Swift-Unit-Test übrigens mit dem XCTest-Framework. Ich habe kein Code-Beispiel gegeben, wie es bei jedem unserer Komponententests der Fall zu sein scheint, egal wie einfach sie sind.

Xcode Version 7.2.1 (7C1002)

Antwort

6

Sie continuesAfterFailure auf false gesetzt werden. Dann stoppt der Testläufer, wenn ein Test fehlschlägt.

+0

'continueAfterFailure' in swift 3 – Tieme