2011-05-27 35 views
7

No he podido encontrar ninguna información actualizada sobre el uso de las pruebas OCUnit con Xcode 4, aunque es una función rediseñada.SenTest OCUnit en Xcode 4

La documentación propia de las manzanas en el Organizador es de 2005 (OS X 10.3).

Pensé que seguir adelante y tratar de configurarlo yo mismo.

1: Hice un nuevo objetivo de prueba. (TestUnit)

2: Se aseguró de que todas las configuraciones del SDK Base en el proyecto y los objetivos estén configuradas en iOS 4.3.

3: Se ha añadido una clase de prueba

4: (? 4,1) Hecho de que la ruta de búsqueda de marco señaló a la carpeta marco

añadir manualmente el marco SenTesting a mi testTarget

Cuando fijo mi esquema para el "TestUnit iOS 4.3 Simulator" e intento ejecutarlo; un error emergente dice "El destino de ejecución seleccionado no es válido para esta acción".

No tengo idea si lo anterior es la forma correcta de agregar pruebas de OCUnit a Xcode 4, por lo que si alguien tiene un recurso o podría señalar los pasos, le agradecería.

Gracias de antemano.

Respuesta

6

En Xcode 4 pulse 'mantener pulsado' en el botón de ejecución hasta que aparezca un menú desplegable y seleccione la prueba.

+0

Gracias RLB, que al parecer había hecho todo bien porque cuando comencé la aplicación, como describes, funcionó. – RickiG

+2

Aún más rápido: ⌘U (piense en la prueba 'U'nit') –

4

los pasos siguientes se trabajó para que añada las pruebas unitarias para un proyecto de iPhone que se ejecuta en el simulador:

  1. Añadir un objetivo Cocoa Touch pruebas unitarias para el proyecto. Agregar el objetivo agregó una clase de prueba de unidad al proyecto.
  2. Modifique el esquema de la aplicación para ejecutar las pruebas unitarias. Esto implicó agregar el objetivo de prueba de la unidad al paso Prueba del esquema. Usé el esquema de la aplicación para probar la unidad en lugar del esquema de prueba unitario que Xcode agrega cuando agrega el objetivo de prueba de la unidad.
  3. Elija Producto> Prueba.

No necesita agregar el marco SenTesting a su proyecto. Además, asegúrese de que la configuración de compilación Test Host esté en blanco si está probando una unidad de una aplicación de iPhone que se ejecuta en el simulador. El simulador no es compatible con las pruebas unitarias alojadas en la aplicación.

+0

Gracias Mark, esto sirve como una buena guía paso a paso. No pude encontrar lo anterior en ninguna parte en los documentos de Apple, aquí o usando Google. – RickiG

+0

+1: Esta fue una gran guía paso a paso, muy breve y las pruebas me funcionaron muy rápido. – hwrdprkns

0

Además, para evitar el "El destino de ejecución seleccionada no es válida para esta acción" mensaje cuando se está en el objetivo unittest, abra su esquema biuld y seleccione Ejecutar