Testfall kann nicht auf Simulator mit jenkins auf MAC ausgeführt werden

9

Beim Ausführen von XCTest-Testfällen im Simulator auf jenkins wird ein Fehler unterschritten:

  

Der Vorgang konnte nicht abgeschlossen werden. (OSStatus Fehler -10810.)

Es passiert, weil Jenkins als Daemon läuft. Also habe ich alle Änderungen vorgenommen, wie in diesem Link erwähnt , um es beim Booten selbst zu starten.

Aber nach allen Änderungen startet der Jenkins-Prozess nach dem Neustart nicht.

Hat auch den Eigentümer für /var/log/Jenkins/Jenkins.log überprüft und es ist korrekt.

Hinweis: MAC OS - Seirra 10.12.3

    
Harish Gupta 31.01.2017, 23:46
quelle

1 Antwort

0

Da Sie Ihre Einrichtung nicht genau spezifiziert haben, muss ich eine Antwort geben, die auf einer Vermutung bezüglich Ihrer Einrichtung basiert.

Ich denke, Sie verwenden das xcode-Plugin mit Jenkins, um alles, was mit Ihrem xcode zu tun hat, auszuführen Projekt

Wenn Sie also auf der Registerkarte build zu Ihrem Job gehen, haben Sie xcode plugin

Öffnen Sie den Advanced xcode build options Tab und navigieren Sie zu custom xcodebuild arguments

Hier werden wir dem Plugin mitteilen, was es in Ihrem Fall ausführen soll, damit Tests ausgeführt werden können. Dafür werden wir

verwenden

test -destination 'platform=iOS Simulator,id=<yourID>'

was dem Plugin mitteilt, auf welcher Plattform es die Tests ausführen soll und welche ID des Emulators es wissen muss.

Um die richtige ID zu erhalten, öffnen Sie Ihr Terminal und führen Sie den Befehl

aus

xcrun simctl list
was Ihnen eine Liste aller Simulatoren zurückgibt. Wähle dein gewünschtes Gerät aus und nimm die ID davon. setze dies an die Stelle von <yourID>

so wird es so aussehen

test -destination 'platform=iOS Simulator,id=FEF05FDC-56BD-48B9-BDFD-210CCFF5BC37'

speichern und erneut ausführen sehen, ob es jetzt funktioniert.

    
NoSixties 08.03.2017 12:32
quelle