Monday, 6 November 2017

Waitforexpectationswithtimeout Handler Henning


Ich teste einen asynchronen Anruf mit XCTestExpectation. Der folgende Code funktioniert (der Test ist erfolgreich), wenn der CompletionHandler vor dem angegebenen 1-Sekunden-Timeout ausgeführt wird. Allerdings, wenn die FertigstellungHandler nicht aufgerufen wird und daher die Erwartung nicht erfüllt ist, anstatt einen Testfehler beim Aufruf zu bekommen waitForExpectationsWithTimeout bekomme ich eine EXCBADACCESS, was nicht sehr praktisch ist, da dies unmöglich macht, die ganze Test Suite Ergebnisse zu sehen. Wie kann ich dies vermeiden und bekomme einen normalen Testfehler gefragt 21. Dezember 14 um 15: 31 Ich versuche, eine asynchrone Anfrage mit XCTest zu testen und damit mit expectationWithDescription. Doch wenn waitForExpectationsWithTimeout aufgerufen wird, stürzt es sofort ab, ohne auch nur auf das Timeout zu warten. Ich habe sogar versucht, die Erfüllung Operation bald nach nur, um ein Timeout-Problem auszuschließen, aber es di keine Veränderung Dinge, die dies ist meine Funktion: Das gleiche Verhalten passiert in anderen Funktionen. Wenn ich die waitForExpectationsWithTimeout-Operation wegnehme und die ErwartungWithDescription-Operation behalte, stürzt es am Ende der Funktion ab. In beiden Fällen ist die Crash-Repot die folgenden: gefragt 22. Juli 15 um 12:21

No comments:

Post a Comment