Ich habe ernsthafte Probleme mit Komponententests in XCode. Ich benutze XCode 6.4 Build Version 6E35b auf OS X Yosemite und OS X Capitan.Xcode - Komponententests: Testsitzung beendet (-1) ohne Einchecken
Als Ergebnis habe ich einen solchen Fehler:
_finishWithError:Error Domain=IDEUnitTestsOperationsObserverErrorDomain Code=3 "Test session exited(-1) without checking in." UserInfo=0x7fbfea2b60b0 {NSLocalizedDescription=Test session exited(-1) without checking in.} didCancel: 1
Es gibt bereits einige Beiträge auf dem Stapel (zB Xcode Server CI Bot Test Session exited(-1)), aber Lösung wurde nicht gefunden.
Ich habe versucht, Komponententests von XCode und von der Befehlszeile auszuführen, aber zu oft hatte ich diesen Fehler. Im letzten Fall habe ich 3 Schritte:
1. Deleting everything from DERIVED_DATA_PATH
2. Installing pods
3. Ran unit-tests with command: xcodebuild test -scheme UnitTests -destination 'platform=iOS Simulator,name=iPhone 5s,OS=8.2' -derivedDataPath 'temp-build-dir' 2>&1
Es ist eine große Mühe für mich, weil ich diese Tests gemeinsam automatischen Build Flow mit UI-Tests verwenden und wenn sie scheitern, scheitert die ganze Strömung.
In den Versionshinweisen für XCode 6 gab es Informationen von Apple über diesen Fehler, und ihre Problemumgehung bestand darin, Tests einfach erneut auszuführen. Es ist inakzeptabel für mich, weil sie automatisch mit anderen Tests ausgeführt werden und es scheint eine schlechte Idee zu sein, sie erneut auszuführen, bis sie bestanden haben oder einfach ohne diesen Fehler ausgeführt wurden.
Ich habe das e rror zufällig, nicht immer. Glauben Sie nicht, dass dieses Problem in Sicherheitsfragen liegt. Außerdem, auf schnelleren Maschinen wird dieser Fehler viel seltener verursacht, als auf langsamen. Ich dachte, dass das Problem in Timeout der Verbindung sein könnte, aber manchmal funktioniert es nicht mit 20 Sekunden, aber funktioniert nach 1 Minute. –
Dann denke ich, du hast ein anderes Problem :). In meinem Fall bekam ich "Session exited (-1)" zu 100%. – Anton
@Anton Ich hatte es einmal und dann leider funktioniert nicht mehr, so jetzt habe ich 100% der Zeit gleichen Fehler. Aber ich habe bereits Devtools aktiviert. – ReDetection