2013-10-02 7 views
16

W Xcode 5 mam obszar roboczy z wieloma projektami i schemat, który powinien uruchomić wszystkie cele testowe różnych projektów. Kiedy zaczynam testy, mijają się 3 cele testów. Jak na razie dobrze. Ale na czwartym celu testu dostaję komunikat o błędzie z Xcode informujący mnie, że symulator nie może zostać uruchomiony, ponieważ jest już w użyciu.Xcode 5: Wiele celów testowych w jednym schemacie: "Symulator już w użyciu"

Czy istnieje sposób na zabicie symulatora między każdym celem testowym (!) W jednym (!) Schemacie? A może są inne rozwiązania?

EDIT: I otworzyły rdar na to: http://openradar.appspot.com/15153136

Dzięki!

+2

ja miałem to się ze mną za pomocą jednego testu w celu Xcode 5. Nie można uruchomić go ponownie, dopóki nie uruchomię ponownie. Nie znalazłem jeszcze sposobu, aby to naprawić. –

+0

Mogę polecić przejście do monitora aktywności poprzez preferencje systemowe i zabicie symulatora ios i xcode, w ten sposób nie musisz całkowicie restartować komputera. – dokun1

+0

Gdzie można znaleźć dobre rozwiązanie? (W przypadku jednostek jednostek wewnątrz Xcode 5) –

Odpowiedz

1

Doszło do tego błędu, gdy próbuję uruchomić moje testy funkcjonalne za pomocą tykwa. Jednym ze sposobów na to może być uruchomienie skryptu po każdym procesie kompilacji, aby zabić symulator.

ten facet napisał skrypt bash, który robi to http://cdrussell.blogspot.co.uk/2012/04/script-to-kill-iphone-simulator-if.html

Może warto to działa jako faza budowy dla każdego celu testowym

+0

Dziękuję, to świetny pomysł.Jedyny problem jest następujący: Uruchomi się tylko raz! Kiedy uruchamiam wiele celów testowych, najpierw buduje wszystkie z nich, a następnie próbuje uruchomić wszystkie z nich.Tak więc skrypt uruchamiany podczas procesu kompilacji jest zbyt wcześnie.Nie mogłem znaleźć sposób, aby uruchomić skrypt między testami :( –

+0

Ahh widzę, możesz spróbować aby zaimplementować plik rake i użyj komendy xcodeBuild, aby wykonać czyszczenie wszystkiego przed uruchomieniem każdego celu testowego. ipa build --clean --archive --scheme appTarget --configuration Release - cel przeznaczenia/archiwum – VeganTofu

Powiązane problemy