2015-08-24 4 views
16

Manchmal beim Ausführen meiner UI-Tests, erhalte ich den folgenden Fehler Lost connection to test manager services. Keine Protokolle oder irgendetwas. Geschieht zufällig. Ich würde mehr Informationen zur Verfügung stellen, aber ich habe es einfach nicht wegen der Art des Fehlers.Xcode-UI-Tests - Verlorene Verbindung zum Test Manager-Dienst

Mit Xcode 7 Beta 5.

+0

Haben Sie Glück dabei? Ich bekomme den gleichen Fehler, sogar in der GM. – Sid

+0

@Sid Nah, Mann. Tumbleweed. :(Ich habe die Tests gekürzt, so dass es nicht zu dem Punkt kommt, an dem es normalerweise zusammenbricht. – SalmonKiller

+2

Hey, hoffentlich hilft das. In unserem Fall passierte es in einer Unit-Test-Klasse, die wir zum Networking hatten. Wir haben Nocilla für unsere Tests verwendet, in unserem Fall haben wir gesehen, dass dies passierte, weil unser Netzwerkfehlertest eine abgebrochene Anfrage gefolgt von einer Timeout-Anfrage getestet hat.Ich denke, dass sich die Anfragekündigung für iOS 9 geändert hat. In unserem Fall glaube ich, dass es passiert ist weil die Stubbed-Anfrage zu schnell bearbeitet wurde, bevor unser Testfall sie abbrechen konnte. Dies zerstörte den nächsten Test und führte zu diesem Fehler. Ich weiß, dass es ein langer Schuss ist, aber ich hoffe, dass das hilft. Ab jetzt haben wir den Storno-Test entfernt. – Sid

Antwort

3

Der Fehler für alle Asynchron-Operationen gemacht in Tests erscheinen. Es kann sein:

  1. Betrieb auf nicht existierendes Objekt
  2. dispatch_after
  3. Netzbetrieb mit falsch Block Handler zuweisen
0

ich die gleichen Fehler, wenn in Swift geschrieben UI-Tests ausgeführt werden. Es stellte sich heraus, dass die Speicherauslastung bei einem längeren Test (keine Speicherfreigabe) stetig anstieg. Wenn der Speicher erschöpft war, hat das Gerät "Verbindung zu Test Manager Services verloren".

Die Lösung? Verwenden Sie "Autorespulepool" in seiner Swift-Version an den richtigen Stellen.

Verwandte Themen