Znalazłem przykłady na how to debug your unit test in Cocoa lub ADC page here. Ale nie mogę uruchomić debugowania w celu aplikacji na iPhone'a. Mogę uruchomić testy i są one uruchamiane podczas kompilacji, ale muszę przetestować niektóre z bardziej złożonych błędów.Ktoś udany w debugowaniu testów jednostkowych dla iPhone'a?
wiadomościOdpowiedz
NSLog pokazać się w Console.app
powinno dać punkt wyjścia.
Możesz rozważyć przeniesienie testów do GHUnit, gdzie działają one w normalnym celu aplikacji, więc debugowanie jest proste.
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.
Próbuję tego i nie działa. Debugger nie zostanie otwarty. – mamcx
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)
W Xcode 4, można ustawić punkty przerwania w badaniach jednostkowych.
- Utwórz nowy projekt z zaznaczoną opcją "include unit tests".
- Umieść punkt przerwania w testowaniu uszkodzonego urządzenia.
- Naciśnij klawisz Command-U, aby przetestować.
- 1. Struktura testów jednostkowych dla Vala
- 2. Zapełnianie SQLite w pamięci dla testów jednostkowych
- 3. Tworzenie testów jednostkowych dla projektów .net5
- 4. Jak zapewnić filtry makiety dla testów jednostkowych
- 5. Makabryczne dane sesji Apache dla testów jednostkowych
- 6. Manipulowanie plikiem app.config dla testów jednostkowych
- 7. Zestaw testów jednostkowych Qt
- 8. Przykłady testów jednostkowych?
- 9. testów jednostkowych RedirectToRouteResult
- 10. Preferowana struktura izolacji testów jednostkowych dla .net
- 11. Jak kopiować zasoby debugowania dla testów jednostkowych
- 12. Konwencja nazewnictwa pakietu testów jednostkowych
- 13. Preferowane środowisko testów jednostkowych Pythona
- 14. VS2012 nie wykonuje testów jednostkowych
- 15. Prowizja nie uruchamia testów jednostkowych
- 16. angularjs testów jednostkowych z ReSharper
- 17. Serwer HTTP do testów jednostkowych w Delphi
- 18. Mapa ścieżek dla modułów węzła dla testów jednostkowych
- 19. Strategie testów danych i testów jednostkowych w modułowym stosie aplikacji
- 20. Ignoruj pokrycie kodu dla testów jednostkowych w EclEmma
- 21. W ServiceStack można sfałszować obiekt Request.OriginalRequest dla testów jednostkowych?
- 22. Narzędzia do automatycznego generowania testów jednostkowych dla C++?
- 23. ReSharper już nie uruchamia testów jednostkowych
- 24. Lista fałszywych poprawnych/niepoprawnych adresów e-mail dla testów jednostkowych
- 25. testów jednostkowych Spock pętle w ówczesnej klauzuli
- 26. Pokrycie testowe dla testów jednostkowych Powermock i JMockit
- 27. Czy ogórek eliminuje potrzebę pisania testów jednostkowych?
- 28. Samouczki testów jednostkowych JS Angular z przykładami
- 29. Najlepsze praktyki dotyczące pisania równoległych testów jednostkowych
- 30. Wykonywanie testów jednostkowych za pomocą ServiceLocator
To jest dokładnie to, czego szukałem! : D –
Po prostu wypróbowałem to i teraz moje życie stało się znacznie prostsze. – Pete
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