2011-04-13 11 views
7

Estoy tratando de agregar pruebas de unidad a una aplicación universal existente en Xcode 4. He seguido los tutoriales y mientras las pruebas lógicas funcionan bien en el simulador, cuando Intento probar en el dispositivo Obtengo un diálogo que dice "No se admite la Prueba lógica en dispositivos iOS. Puede ejecutar pruebas lógicas en el Simulador". Sin embargo, me he dado cuenta de que cuando crea un nuevo proyecto en Xcode 4 y marca el cuadro Incluir pruebas de unidad, realmente instalará y ejecutará las pruebas en el dispositivo. ¿Me estoy perdiendo una opción en alguna parte que me permita habilitar eso en mi proyecto existente?Agregar pruebas de unidad que se ejecutan en el dispositivo al proyecto Xcode 4 existente

Respuesta

17

Creo que lo descubrí yendo línea por línea a través de las Configuraciones de Construcción para el Paquete de Prueba de la Unidad Cocoa Touch.

configuración de generación

Linker

  • Set Bundle cargador a $(BUILT_PRODUCTS_DIR)/[Your App Name].app/[YourAppName]

Unidad de Pruebas

  • Test Set anfitrión para $(BUNDLE_LOADER)

Fases Construir

Añadir al objetivo de aplicación a las dependencias de destino.

Una vez que haga todo eso, puede conectar su dispositivo y presionar Test.

+0

¡Gracias, Joe! Muy útil. – Daniel

+0

más información http://twobitlabs.com/2011/06/adding-ocunit-to-an-existing-ios-project-with-xcode-4/ – Andrew

+0

Joe, ¿puede saber cómo agregar pruebas de lógica? Eche un vistazo http://stackoverflow.com/questions/12781589/adding-logic-tests-to-the-project-in-xcode-4-5 – Stas

Cuestiones relacionadas