5 Stimmen

XCode beendet den Test-Build nicht während der Phase "Run Script".

Beim Versuch, die Unit-Tests zu erstellen, die mit dem standardmäßigen XCode-Unit-Test-Bundle-Ziel erstellt wurden, scheint es, als ob es in der Phase "Benutzerdefinierter Shell-Skript ausführen 'Run Script'" stecken bleibt.

Ich bemerke auch eine hohe CPU-Auslastung des Prozesses "otest", bis zu dem Punkt, an dem die Lüfter innerhalb von Sekunden anspringen.

Die einzige nützliche Nachricht, die ich sehe, wenn ich die Zeile erweitere, ist

/Developer/Tools/RunPlatformUnitTests.include:419: Hinweis: Führe Tests für Architektur 'i386' aus (GC AUS) Konnte gemeinsamen Speicherbereich GSCapabilities nicht öffnen (Datei oder Verzeichnis nicht gefunden)

Die einzige Option, die ich zu diesem Zeitpunkt habe, ist, den Build abzubrechen.

Muss sagen, dass ich bis zu diesem Moment die Unit-Tests einwandfrei ausgeführt habe, aber nicht sicher sagen kann, was ich getan habe, um das zu verursachen.

Das ist auf XCode 3.2.4

Nach dem Update auf 3.2.5 schlägt das Skript jetzt fehl mit einem Fehler

Test-Ausrüstung '/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator4.2.sdk/Developer/usr/bin/otest' wurde abnorm beendet mit dem Code 138 (sie könnte abgestürzt sein).

Vermutlich hängt das Problem zusammen? Habe einige Antworten auf SO gefunden, wie die Ausnahmebehandlung jetzt anders funktioniert, wenn NSInvocation verwendet wird (was otest zu verwenden scheint), aber nicht wirklich eine Lösung für das Problem.

1voto

Hack Saw Punkte 2616

Das ist mir passiert. Ich habe es geschafft, es loszuwerden, indem ich mein altes Testzielprofil gelöscht, ein neues erstellt und alle meine Tests darauf ausgerichtet habe. Ich war zu frustriert, um die Profile Zeile für Zeile zu vergleichen, um herauszufinden, was sich geändert hatte.

1voto

cdelacroix Punkte 1259

Dies scheint mir wie eine Endlosschleife auszusehen. Versuchen Sie, einige NSLog-Anweisungen hinzuzufügen und/oder Ihre Tests mit gdb zu debuggen (indem Sie otest als benutzerdefinierte Ausführungsdatei hinzufügen).

1voto

mourodrigo Punkte 2232

Dies ist mir passiert, nachdem ich auf Xcode 9 aktualisiert und ein Skript zur Aktualisierung der lokalisierbaren Datei verwendet habe, hat ein kleiner Fehler dazu geführt, dass das Skript nie beendet wurde. Nach dem Aktualisieren von BartyCrouch hat alles normal funktioniert.

https://github.com/Flinesoft/BartyCrouch/issues/66

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X