2016-09-13 20 views
11

wpadłem na ten problem po uaktualnieniu do Xcode 8. Po uruchomieniu testów otrzymuję ten błąd w czasie wykonywania:Nie można uruchomić testy jednostkowe w Xcode 8 z konfiguracji testowej wcześniej jednostkowej

/Users/<me>/work/<appname>/Build/Intermediates/<appname>.build/Debug-iphonesimulator/<appname>UnitTests.build/Script-231C35D610AC1F5000D830C2.sh: line 3: /Applications/Xcode.app/Contents/Developer/Tools/RunUnitTests: No such file or directory

skrypt sh w komunikacie o błędzie próbuje uzyskać dostęp do narzędzia RunUnitTests i kończy się niepowodzeniem. Zakładam, że to narzędzie zostało usunięte w Xcode 8. Wydaje się, że dla mojego projektu Xcode próbuje uruchomić testy w sposób, który nie jest już obsługiwany. Jeśli utworzę zupełnie nowy projekt, nie zostanie utworzony taki skrypt i mogę uruchomić testy.

Masz pojęcie, jakie ustawienia muszę zaktualizować w moim projekcie, aby ponownie uruchomić testy? Próbowałem listy kontrolnej "Aktualizuj do zalecanych ustawień", ale nie rozwiązuje tego problemu.

Odpowiedz

20

Wygląda na to, że wystarczy usunąć fazę Run Script, która wywołała ten skrypt.

+0

Musiałem też zrobić czysty folder kompilacji, zanim to zadziała. – zorro2b

+0

Wyczyść 'Framework Search Paths', aby usunąć ostrzeżenie' ld'. –

+3

Dokonuje się tego wybierając projekt w Nawigatorze, następnie wybiera cel testowy z lewej kolumny, wybiera opcję 'Buduj fazy' i usuń sekcję' Uruchamiaj skrypt'. – Palimondo

0

Usunięcie Run Script z Fazy Build nie pomogło mi.

Po prostu skopiowałem /Aplikacje/Xcode.app/Contents/Developer/Tools/RunUnitTesty z mojego starszego Xcode do zawartości mojego pakietu XCode 8. Daj mu odpowiednie uprawnienia: RWXR-XR-X

To zadziałało u mnie.