2017-01-31 14 views
9

otrzymuję poniżej błędu podczas uruchamiania XCTest testów na symulatorze na Jenkins:Nie stanie uruchomić przypadek testowy na symulatora korzystających Jenkins na Mac

Operacja nie może być zakończona. (Błąd OSStatus -10810.)

To się dzieje, ponieważ Jenkins działa jako demon. Tak więc zrobiłem wszystkie zmiany wymienione w this link, aby rozpocząć od samego początku.

Jednak po wykonaniu wszystkich zmian proces Jenkinsa nie rozpoczyna się po ponownym uruchomieniu komputera.

Sprawdził również właściciela pod kątem /var/log/Jenkins/Jenkins.log i jest poprawny.

NB: MAC OS - Seirra 10.12.3

+0

Mocno czuję, że jenkins działa (* spróbuj sprawdzić status węzła z pulpitu serwera i spróbuj wykonać proste polecenie na jenkin slave, aby zweryfikować *). Proszę sprawdzić, czy ** SIMULATOR ** działa podczas uruchamiania testu, czy nie przed wykonaniem XCTest z Jenkins – SACn

+0

Czy mógłbyś pokazać komendę, której używasz do przeprowadzania testów? – NoSixties

+0

@ SACHIN Oba są uruchomione, gdy próbuję wykonać test case. –

Odpowiedz

0

Więc dlatego, że nie określił konfigurację dokładnie zamierzam trzeba dać odpowiedź w oparciu o przypuszczenie dotyczące konfiguracji.

myślę używasz xcode plugin z Jenkins wykonać wszystko związane z projektu Xcode

Więc kiedy idziesz do pracy w zakładce build będziesz miał xcode plugin

otworzyć zakładkę Advanced xcode build options pl przejdź do: custom xcodebuild arguments

Tutaj dowiesz się, co należy uruchomić w twoim przypadku, aby uruchomić testy. W tym celu użyjemy

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

który powie wtyczki platforma, na której powinien przeprowadzić testy i które ID emulatora musi wiedzieć.

Aby pobrać prawidłowy identyfikator otworzyć terminal i uruchom polecenie

xcrun simctl list
która będzie zwracać Ci listę wszystkich symulatorów. Wybierz żądane urządzenie i pobierz jego identyfikator. umieścić to w miejscu <yourID>

enter image description here

tak będzie wyglądać następująco

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

zapisać i uruchomić ponownie sprawdzić, czy to działa teraz.

+0

Dzięki za odpowiedź !! Tak, używam wtyczki xcode i używam tego samego polecenia, o którym wspomniałeś podczas testowania. Problem w tym, że moje przypadki testowe są przypadkiem testowym interfejsu użytkownika, a próba uruchomienia na symulatorze kończy się niepowodzeniem. To dlatego, że symulator działa na osobnym wątku niż Jenkins. –

+0

Mam problemy z uruchamianiem testów UI sam nie wiedziałem dokładnie, dokąd poszło nie tak szczerze. – NoSixties

Powiązane problemy