2011-07-28 25 views
43

Cuando crea un proyecto de XCode 4, le pregunta si desea incluir pruebas de unidad. ¿Pero cómo lo agregas a un proyecto que se ha creado sin ellos?Agregar pruebas unitarias a un proyecto ya existente?

Comencé un proyecto con pruebas unitarias para tratar de resolverlo, y parece que la única diferencia entre él y mi proyecto existente son los archivos Test.h y Test.m en el nuevo proyecto.

Pero cuando los muevo a mi antiguo proyecto y trato de compilarlo, dice que no existe dicho archivo o directorio: SenTestingKit/SenTestingKit.h. A mí me parece un marco, pero si voy a construir fases y trato de agregar el marco, no hay disponible una llamada SenTestingKit :(Y el nuevo proyecto solo vincula los sospechosos habituales: UIKit, CoreGraphics y Foundation, pero . sin SenTestingKit

Respuesta

64

creo que se puede hacer esto de esta manera:

  1. Abra su proyecto Xcode
  2. objetivos abiertos
  3. Haga clic en "Agregar destino" botón
  4. Haga clic en "Otro"
  5. Seleccione "Cocoa Touch Test Unit Testing Bundle"
+1

Para aclarar para el cartel original, es necesario añadir un objetivo conjunto de pruebas de unidad a su proyecto. El paquete de pruebas de unidades está en el grupo Otro en iOS y Mac OS X. –

+0

@ Mark: gracias, de eso es de lo que estaba hablando. – akashivskyy

+0

Agregué el objetivo, pero igual cuando agrego: nuevo archivo -> Objective C Test Case Class, y trato de compilar, dice que no puede encontrar SenTestingKit/SenTestingKit.h. – Randall

9

Además, si usted quiere ser capaz de hacer cmd-U para ejecutar las pruebas a continuación, elimine la esquema que se creó para el paquete de prueba y en su lugar edite su esquema de aplicación principal y agregue el paquete de prueba en la configuración de Prueba. Ver captura de pantalla:

Run tests with cmd-U in xcode

1

Algunos consejos más a la respuesta correcta:

En XCode 6 es mucho más fácil ahora, ya que no es necesario para solucionar cualquier configuración de generación.

Cambie el id. De paquete en un objetivo de prueba al correcto, si es necesario, haciendo clic en el destino ->Info ->Bundle Identifier.

Presione CMD + U y sus pruebas se ejecutarán.

Si usa CocoaPods (que es probable), también debe agregar Pods a las Configuraciones de su Proyecto.

enter image description here

6

Xcode 7 actualización

Método uno

Archivo> Nuevo> Objetivo ...

Elija iOS Unidad de Pruebas Bundle. (Si desea agregar Prueba de interfaz de usuario a continuación, elija el paquete de pruebas de interfaz de usuario.)

Método dos

Haga clic en el nombre del proyecto en el Navegador de proyectos. Verá TARGETS en la lista.En la parte inferior de la pantalla, presione el botón más (+) y agregue el Paquete de prueba de la unidad iOS.

enter image description here

Los objetivos de la prueba en esta imagen ya se han añadido, pero se puede ver dónde está el botón de adición es.

relacionada

Cuestiones relacionadas