2009-05-23 8 views

Odpowiedz

2

NSLog pokazać się w Console.app

powinno dać punkt wyjścia.

7

Możesz rozważyć przeniesienie testów do GHUnit, gdzie działają one w normalnym celu aplikacji, więc debugowanie jest proste.

+0

To jest dokładnie to, czego szukałem! : D –

+0

Po prostu wypróbowałem to i teraz moje życie stało się znacznie prostsze. – Pete

+0

W [Xcode 4, możesz ustawić punkty przerwania w testach jednostkowych] (http://stackoverflow.com/questions/900577/anyone-succesful-in-debugging-unit-tests- for-iphone/6756730#6756730), używając [ SenTestingKit/OCUnit] (http://www.sente.ch/software/ocunit/) (framework do testowania jednostkowego dostarczany z Xcode). – ma11hew28

0

Jeśli wykonasz kompilację & Przejdź zamiast samej kompilacji, możesz ustawić punkty przerwania w testach jednostkowych i tradycyjnie debugować. Dzieje się tak, jeśli używasz przybornika google do testowania jednostek iphone; nie wiem, jak to robisz i czy proces jest inny.

+0

Próbuję tego i nie działa. Debugger nie zostanie otwarty. – mamcx

6

Można to zrobić, ustawiając osobny plik wykonywalny dla projektu, który używa najczystszego narzędzia do uruchamiania testów jednostkowych, po ustawieniu grupy istotnych zmiennych środowiskowych dla pliku wykonywalnego. Użyłem tej metody, aby pomyślnie debugować testy jednostek logicznych SenTestKit.

Znalazłem poniższe linki pomocne:

http://www.grokkingcocoa.com/how_to_debug_iphone_unit_te.html (zawiera również pomóc rozwiązać najczęstsze błędy napotkane konfiguracją projektu).

http://cocoawithlove.com/2009/12/sample-iphone-application-with-complete.html (obejmuje zarówno testy logiczne i testów aplikacyjnych)

http://developer.apple.com/mac/library/documentation/Darwin/Reference/ManPages/man1/otest.1.html (Man Strona dla otest narzędzia XCode)

1

W Xcode 4, można ustawić punkty przerwania w badaniach jednostkowych.

  1. Utwórz nowy projekt z zaznaczoną opcją "include unit tests".
  2. Umieść punkt przerwania w testowaniu uszkodzonego urządzenia.
  3. Naciśnij klawisz Command-U, aby przetestować.
Powiązane problemy