Tuesday, 21 February 2017

Waitforexpectationswithtimeout Multiple

La documentation pour XCTest waitForExpectationsWithTimeout: handler. Indique que Un seul waitForExpectationsWithTimeout: handler: peut être actif à tout moment, mais plusieurs séquences d'attente discrètes peuvent être enchaînées ensemble. Cependant, je n'ai aucune idée de la façon de mettre en œuvre cela, je ne peux pas trouver d'exemples. Im travaillant sur une classe qui doit d'abord trouver tous les ports série disponibles, choisir le bon port, puis se connecter à l'appareil connecté à ce port. Ainsi, Im travaillant avec au moins deux attentes, XCTestExpectation expectationAllAvailablePorts et expectationConnectedToDevice. Comment puis je chaîner ces deux demandé Mar 19 15 à 16: 44Here sont les fonctions asynchrones Im test dans Xcode en utilisant XCTestExpectation. Pour tester le code, j'ai créé 3 attentes pour attendre que chacun des appels asynchrones soit terminé. Quand j'attends que les attentes soient remplies en utilisant la valeur par défaut, mais cela donne un SIGABRT avec l'erreur suivante. Assertion failure dans XCTestExpectation accomplir, LibraryCachescom. apple. xbsSourcesXCTestSimXCTest 9530XCTestFrameworkClassesXCTestCaseAsynchronousTesting. m: 450 Ive a testé avec succès la fonction à l'aide de dispatchgroups et cela fonctionne. Mais ne pouvait pas comprendre pourquoi le XCTestExpectation est soulevant une exception pour les attentes multiples. A demandé Jan 4 16 à 9:25


No comments:

Post a Comment