2014-11-20 22 views
10

Wygląda na to, że agent Teamcity (wersja TC to 9.0 EAP) nie może uruchomić iOS Simulator poprzez testowanie skryptu powłoki.Przekroczono limit czasu oczekiwania do 120 sekund na uruchomienie symulatora

Używam , który działa pod Custom Script i przekazuje do niego parametry. Agent Teamcity został uruchomiony na Mac OS X Yosemite 10.10 za pomocą skryptu powłoki ../bin/mac.launchd.sh.

Błąd z budowy dziennika:

[12:33:24][Step 2/2] 2014-11-20 11:33:25.421 xcodebuild[28083:289783] iPhoneSimulator: Timed out waiting 120 seconds for simulator to boot, current state is 1. 
[12:33:24][Step 2/2] 
[12:33:24][Step 2/2] Testing failed: 
[12:33:24][Step 2/2] Test target app-tests encountered an error (Timed out waiting 120 seconds for simulator to boot, current state is 1. If you believe this error represents a bug, please attach the log file at /var/folders/sz/1lfcb1354xggcnd04_9j5kc40000gp/T/com.apple.dt.XCTest-status/Session-2014-11-20_11:31:25-P1Pjwd.log) 
[12:33:24][Step 2/2] ** TEST FAILED ** 

Mój skrypt do testowania:

xcodebuild \ 
    -sdk iphonesimulator8.1 \ 
    -destination "name=iPad Air,OS=8.1" \ 
    -configuration Debug \ 
    -project "$PROJECTPATH" \ 
    -scheme app-tests \ 
    CONFIGURATION_BUILD_DIR="$BUILDPATH" \ 
    clean test \ 
    | xcpretty -tc -r junit --output "$BUILDPATH/junit.xml" 

Próbowałem też rozwiązanie z tego question ale to mi nie pomogło.

+0

Kiedy używam ** Krok budowy: Projekt Xcode ** Otrzymuję ten sam błąd: 'iPhoneSimulator: Nie można uruchomić symulatora: -10810. Przekroczono limit czasu oczekiwania na uruchomienie symulatora na 120 sekund, aktualny stan to 1. ** TEST NIE DZIAŁA ** ' – sig

+0

Otworzyłem dyskusję na forum JetBrains: https://devnet.jetbrains.com/message/5529292#5529292 – sig

+2

Moje doświadczenie jest takie agent ** musi ** zostać uruchomiony przez rzeczywistą sesję pulpitu (tj. nie przez SSH, i myślę, że uruchomienie przez launchd może być podobne do SSH). W przeciwnym razie interakcja z symulatorem iOS nie będzie działać bez względu na wszystko. – Leo

Odpowiedz

-2

Może się zdarzyć, że niestandardowe skrypty trwają zbyt długo. Byłem w stanie powtórzyć ten problem przez dodanie niestandardowego skryptu w fazie budowy do uśpienia na 5000 sekund.

+1

Czy otrzymałeś dokładnie ten sam komunikat o błędzie, że symulator przekroczył limit czasu podczas uruchamiania, 'iPhoneSimulator: Przekroczono limit czasu oczekiwania na uruchomienie symulatora 120 sekund, aktualny stan to 1.? Czy otrzymałeś inną wiadomość o przekroczeniu limitu czasu? Otrzymuję błąd przekroczenia limitu czasu wspomniany w pytaniu, a moje testy nie trwają długo. – Roberto

+0

Nie jest to test, o którym mówię, jego niestandardowe skrypty w fazie budowy. –

+0

Rozumiem. Więc kiedy dodałeś fazę kompilacji, aby uruchomić skrypt do uśpienia przez 5000, test się nie udał, nawet jeśli niestandardowy skrypt jest częścią procesu budowania, a nie procesu testowego? Mam ten problem na Jenkins, tylko w celach informacyjnych. – Roberto

Powiązane problemy