Ich fand Beispiele auf how to debug your unit test in Cocoa oder ADC page here. Aber ich kann das Debuggen nicht für ein iPhone App Ziel arbeiten. Ich kann die Tests starten und ausführen und sie werden während des Builds ausgeführt, aber was ich brauche, ist Debug die Tests für einige der komplexeren Fehler.Wer ist erfolgreich in Debugging Unit Tests für iPhone?
Antwort
Die NSLog Meldungen erscheinen in Console.app
Sollten Sie einen Ausgangspunkt geben.
Sie könnten Ihre Tests auf GHUnit verschieben, wo sie in einem normalen Anwendungsziel ausgeführt werden, sodass das Debuggen einfach ist.
Wenn Sie Build & Go statt nur Build erstellen, können Sie Haltepunkte in Ihren Komponententests setzen und diese traditionell debuggen. Dies ist, wenn Sie die Google Toolbox für den Test von iPhone-Einheiten verwenden; Ich weiß nicht, wie du es machst und ob der Prozess anders ist.
Ich versuche das und nicht arbeiten. Der Debugger wird nicht geöffnet. – mamcx
Dies kann durch Einrichten einer separaten ausführbaren Datei für das Projekt durchgeführt werden, die das OTEST-Tool zum Ausführen der Komponententests verwendet, nachdem eine Reihe relevanter Umgebungsvariablen für die ausführbare Datei festgelegt wurde. Ich habe diese Methode verwendet, um SenTestKit-Logikeinheitstests erfolgreich zu debuggen.
fand ich die folgenden Links hilfreich:
http://www.grokkingcocoa.com/how_to_debug_iphone_unit_te.html (auch helfen, das Projekt der Einrichtung gemeinsamer Fehler aufgetreten zu beheben enthält).
http://cocoawithlove.com/2009/12/sample-iphone-application-with-complete.html (deckt beiden Logiktests und Anwendungstests)
http://developer.apple.com/mac/library/documentation/Darwin/Reference/ManPages/man1/otest.1.html (Man-Seite für otest XCode-Tool)
In Xcode 4, Sie Haltepunkte in Ihren Unit-Tests einstellen.
- Erstellen Sie ein neues Projekt mit "include unit tests" checked.
- Setzen Sie im fehlgeschlagenen Komponententest einen Haltepunkt.
- Drücken Sie Befehl-U, um zu testen.
Dies ist genau das, was ich gesucht habe! : D –
Ich habe es gerade ausprobiert, und es hat mein Leben jetzt viel einfacher gemacht. – Pete
In [Xcode 4 können Sie Haltepunkte in Komponententests festlegen] (http://stackoverflow.com/questions/900577/anyone-succesful-in-debugging-unit-tests-for-iphone/6756730#6756730), mit [ SenTestingKit/OCUnit] (http://www.sente.ch/software/ocunit/) (das Unit-Testing-Framework, das mit Xcode ausgeliefert wird). – ma11hew28