2009-05-23 10 views

Respuesta

2

El NSLog aparecen en Console.app

debe darle un punto de partida.

7

Puede considerar mover sus pruebas a GHUnit, donde se ejecutan en un destino de aplicación normal, por lo que la depuración es sencilla.

+0

¡Esto es exactamente lo que estaba buscando! : D –

+0

Acabo de probarlo, y ha hecho mi vida mucho más simple ahora. – Pete

+0

En [Xcode 4, puede establecer puntos de interrupción en pruebas unitarias] (http://stackoverflow.com/questions/900577/anyone-succesful-in-debugging-unit-tests-for-iphone/6756730#6756730), utilizando [ SenTestingKit/OCUnit] (http://www.sente.ch/software/ocunit/) (el marco de prueba de unidades que viene con Xcode). – ma11hew28

0

Si lo hace Build & Go en lugar de simplemente compilar, puede establecer puntos de interrupción en las pruebas de su unidad y depurarlos tradicionalmente. Esto es si está usando la caja de herramientas de google para la prueba de la unidad iphone; No sé cómo lo estás haciendo y si el proceso es diferente.

+0

Intento esto y no trabajo. El depurador no se abre – mamcx

6

Esto se puede hacer configurando un ejecutable independiente para el proyecto que usa la herramienta más reciente para ejecutar las pruebas unitarias, después de configurar un conjunto de variables de entorno relevantes para el ejecutable. He usado este método para depurar con éxito las pruebas de la unidad lógica SenTestKit.

He encontrado los siguientes enlaces útiles:

http://www.grokkingcocoa.com/how_to_debug_iphone_unit_te.html (contiene también ayuda a corregir los errores comunes que se encuentran montaje del proyecto).

http://cocoawithlove.com/2009/12/sample-iphone-application-with-complete.html (cubre ambas pruebas lógicas y pruebas de aplicación)

http://developer.apple.com/mac/library/documentation/Darwin/Reference/ManPages/man1/otest.1.html (Hombre Página para la herramienta de XCode otest)

1

En Xcode 4, se puede establecer puntos de interrupción en las pruebas unitarias.

  1. Cree un nuevo proyecto con "pruebas de unidad incluidas" marcadas.
  2. Ponga un punto de interrupción en la prueba de la unidad anómala.
  3. Presione Command-U para probar.