2009-05-23 8 views

Antwort

2

Die NSLog Meldungen erscheinen in Console.app

Sollten Sie einen Ausgangspunkt geben.

7

Sie könnten Ihre Tests auf GHUnit verschieben, wo sie in einem normalen Anwendungsziel ausgeführt werden, sodass das Debuggen einfach ist.

+0

Dies ist genau das, was ich gesucht habe! : D –

+0

Ich habe es gerade ausprobiert, und es hat mein Leben jetzt viel einfacher gemacht. – Pete

+0

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

0

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.

+0

Ich versuche das und nicht arbeiten. Der Debugger wird nicht geöffnet. – mamcx

6

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)

1

In Xcode 4, Sie Haltepunkte in Ihren Unit-Tests einstellen.

  1. Erstellen Sie ein neues Projekt mit "include unit tests" checked.
  2. Setzen Sie im fehlgeschlagenen Komponententest einen Haltepunkt.
  3. Drücken Sie Befehl-U, um zu testen.