2011-03-21 10 views
32

He estado usando GHUnit en mi proyecto porque el construido en la unidad de pruebas era tan terrible en XCode 3.fase de prueba está en gris en Xcode 4

Sin embargo, ahora que han sido fijados en Xcode 4, Quiero volver al marco de prueba oficial.

Agregué un nuevo "paquete de prueba de unidad táctil Cocoa", que también agrega un estuche de prueba diseñado para fallar, pero "Prueba" en el menú Producto todavía está atenuado.

¿Qué más debo hacer para ejecutar pruebas unitarias en mi proyecto?

Respuesta

79

Tiene que editar el esquema para su objetivo de aplicación principal.

  • Haga clic en el selector de esquema
  • Haga clic en Editar esquema de
  • Asegúrese de que el esquema que utiliza para su aplicación real se selecciona
  • En la barra lateral, tiene "construir", "Ejecutar", "Test ", etc. Haga clic en la entrada" Prueba ".
  • En la vista de tabla, haga clic en + en la parte inferior y seleccione su objetivo de prueba, haga clic en Agregar.

La opción "Probar" en el menú del producto ya no aparece atenuada.

+1

Desafortunadamente, esto no funciona para mí. Mi objetivo de prueba no aparece después de tocar el "+" en la parte inferior. –

+1

Dan, estoy teniendo el mismo problema. Encontré una pregunta al respecto, la publicaré si encuentro algo al respecto. http://stackoverflow.com/questions/29789839/adding-test-target-to-an-existing-project-is-not-working – teradyl

+0

Necesita crear un nuevo objetivo seleccionando Unittestcase bundle ad y luego se habilitará Agregué el nuevo objetivo y el Unittestcase seleccionado mientras creaba un nuevo objetivo más tarde 'Test' habilitado para el Proyecto y luego pude probar –

1

Probablemente necesites asegurarte de que tu esquema activo esté apuntando al objetivo correcto (tu paquete de prueba).

+0

Esto lo arregló para mí. Para configurar esto, haga clic en la entrada del proyecto de nivel superior en el panel de exploración izquierdo, luego en la esquina superior izquierda del panel central, asegúrese de que el objetivo de prueba esté seleccionado. Esto debería desanudar la entrada de prueba – Joel

Cuestiones relacionadas