2011-03-14 18 views
11

Mam projekt opracowany w Xcode 3, który przechodzę do Xcode 4. Kiedy próbuję "przetestować" kompilację, otrzymuję komunikat, który wskazuje, że mój schemat aplikacji nie jest skonfigurowany do testowania. Wybieram "Edit Scheme" i widzę, że nie mam skonfigurowanych testów. Wybieram "+", aby dodać nowy test, i poproszę o wybranie celu do przetestowania. Problem polega na tym, że nie ma żadnych możliwych do wybrania celów. W jaki sposób wypełnia się ta lista celów? W przypadku mojego projektu "Build", "Run" i "Profile" są prawidłowo wypełnione celem.Xcode 4: nie można wybrać celu dla schematu testu

Odpowiedz

9

Jeśli dotyczy to testów jednostkowych, upewnij się, że docelowy pakiet testowy urządzenia ma rozszerzenie opakowania ustawione na octest i ścieżkę wyszukiwania ramowego ustawioną na $(DEVELOPER_LIBRARY_DIR)/Frameworks. Następnie uruchom ponownie Xcode i powinien pojawić się jako cel na liście testowej dla schematu. Nie jestem pewien, dlaczego ponowne uruchomienie Xcode jest konieczne, ale wydawało się, że działa dla mnie.

+0

Nie miałem zamiaru przeprowadzać testów jednostkowych. Czy jest to wyłącznym przeznaczeniem podkategorii "Test" dla schematów? – ctpenrose

+0

Tak, jest przeznaczony do testów jednostkowych z octestem. Nie jestem pewien, czy można go użyć do uruchamiania innych typów celów. Próbowałem skonfigurować GHUnit i nie mogłem wybrać swojego niestandardowego celu. –

+0

W dzisiejszych czasach może to być "xctest", jeśli używasz tego frameworka. I restart Xcode wydaje się być konieczny. – febeling

0

Zamiast tego wybrałem tworzenie nowego schematu z żądaną konfiguracją: schemat skonfigurowany do "Uruchom", punkty przerwania i konfigurację kompilacji ustawioną na "debugowanie" (pobrane z mojego projektu XCode 3). Początkowo myślałem, że mogę łatwo uzyskać dostęp do debugowania, wykonania, archiwizacji, wygodnie z jednego schematu, szczególnie, że każdy z tych trybów ("uruchom", test "," profil "," analizuj "," archiwum ") jest Podczas gdy może mi brakować czegoś, mogę uzyskać pożądaną funkcjonalność, tworząc nowy schemat:

0

po prostu wcisnąłem przycisk przełączania "Punkty przerwania" na górnym pasku obok opcji Uruchom, Zatrzymaj Następnie, przy popychaniu Run, debugger będzie przyłączał się do procesów, zatrzymywał się na punktach przerwania i wyświetlał wartości zmiennych Nie było potrzeby modyfikowania schematu

13

Kliknąłem przycisk "Brak schematu" i wybrałem Zarządzaj schematami.

Następnie wybrałem opcję "Automatycznie twórz schematy teraz" i przywróciłem moje schematy (symulator iPhone'a itp.).

+0

działa dla mnie, ale trzeba ponownie uruchomić XCode po wykonaniu tej czynności. – Mil0R3

Powiązane problemy