2014-12-17 12 views
6

Wystąpił problem z wykryciem pliku testowego Xcode 6.1.1. Uruchomiłem schemat, z którym był związany i plik został znaleziony w czasie wykonywania, a skończył z ikoną "rT" znajdującą się obok niego w nawigatorze testów jednostkowych. To doprowadziło mnie do this question, ale żadna z odpowiedzi nie działa dla mnie. Nie pomaga mi usuwanie usuniętych danych lub ponowne uruchamianie Xcode. Jedyną rzeczą, która była bliska pracy, było usunięcie mojego folderu danych pochodnych podczas działania Xcode - po ponownym indeksowaniu odkrył on wszystkie pliki testowe w jednym z moich trzech schematów.Xcode 6.1 nie wykrywa testów jednostkowych do czasu wykonania

Wszystkie te testy zostały wykryte w przeszłości - myślę, że wszystko to zepsuło się podczas ponownego indeksowania.

Czy ktoś to widział i znalazł rozwiązanie? Chciałbym, aby moje testy zostały wykryte przed uruchomieniem, dzięki czemu mogę je łatwo uruchomić indywidualnie.

+0

Wielokrotne usuwanie metody pochodnych danych podczas pracy Xcode pomogło. Nie wygląda na niezawodne rozwiązanie ... –

Odpowiedz

11

Zabrakło mi na to zbyt ale usuwanie pochodny Dane pracował dla mnie:

  1. Zamknij Xcode
  2. Terminal: cd ~/Library/Developer/Xcode/DerivedData/
  3. Terminalu: rm -Rf *
  4. Otwórz Xcode i poczekaj na ponowne indeksowanie projektu.

Podaje się jednak, że nie działa to całkowicie dla Ciebie. Być może powinieneś spróbować usunąć katalog pamięci podręcznej Xcode?

  1. Close Xcode
  2. Terminal: cd ~/Library/Caches/com.apple.dt.Xcode/
  3. Terminal: rm -rf *
  4. Otwarte Xcode i czekać na to, aby ponownie indeks projekt.
+0

Niezły pomysł! Zobaczę, czy wrócę do tego stanu i spróbuję. –

+0

Mam nadzieję, że to działa - Ostatnią opcją byłoby całkowite usunięcie Xcode z komputera, a następnie ponowne zainstalowanie. :( –

+0

nie działa dla mnie (6.4) – Daniel

0

Też mam ten sam problem w 6.1.1.

Rozwiązaniem, które znalazłem, jest utworzenie nowego celu testowego. Gdy zniknie przypadek testowy, wybierz go w nawigatorze i przenieś z oryginalnego celu testowego, do nowego, a następnie z powrotem (prawdopodobnie z pauzą przed przeniesieniem go z powrotem - nie wiesz, czy jest to rzeczywiście konieczne). Nie zawsze działa, ale często wydaje się wywoływać XCode w zapamiętywaniu przypadku testowego - jeśli nie powiedzie się to po raz pierwszy, zwykle robi to powtórzenie.

Ja również usuwam dane pochodne - zauważ, że można to zrobić z poziomu Xcode (Okno/Organizator/Projekty - naciśnij Usuń obok danych pochodnych) - może być szybsze, ale ponowne uruchomienie może być nadal konieczne - potrzeby trochę więcej eksperymentów.

Ali

+0

Prostsze, odznacz cel testowy w prawym panelu dla problematycznego pliku, poczekaj kilka sekund, a następnie wybierz go Jedyną rzeczą, która zadziałała dla mnie, nie trzeba usuwać piekła z folderów lub restartowania XCode. – aledalgrande

+0

@aledalgrande Właściwie nie widziałem tego problemu od dłuższego czasu - Xcode 6.3.2 znacznie poprawił stan rzeczy –

+0

Byłem w tym wątek, ponieważ miałem ten problem dzisiaj, z XCode 6.3.2 :) – aledalgrande

1

Zdarzyło się to również na Xcode 7.2. Wykonałem następujące kroki, aby rozwiązać ten problem:

  1. Usunąłem Odczytane dane wybierając Window -> Project -> klikając strzałkę obok pochodnych ścieżki danych i usunięciu wszystkich plików w folderze.
  2. Zamknij i uruchom ponownie Xcode.

Indeksowanie plików zajęło trochę czasu, a wszystkie testy pojawiły się w nawigatorze testów.

Powiązane problemy