2011-03-01 11 views
8

Tengo un proyecto principal que no se ejecuta como una aplicación, su único "producto" es construir y ejecutar un script. Este proyecto fue creado en Xcode 3 y funcionaba de maravilla. Ejecutar una compilación ejecutaría el script de prueba, sin problemas.Actualización a Xcode 4 de Xcode 3 Pruebas de unidad de apertura

Actualizando a Xcode 4, mi script ya no se ejecuta. No hice ningún cambio en el proyecto, pero obviamente hay algunas diferencias. Revisé las configuraciones de generación, y parece que el guión es resultado de tuberías a /tmp/RunUnitTests.out, y el contenido de este archivo son:

/Developer/Tools/RunUnitTests:68: note: RunUnitTests exited without running tests because TEST_AFTER_BUILD was set to NO. 

¿Dónde se debe establecer esta variable TEST_AFTER_BUILD? ¿Hay alguna manera de hacerlo en la interfaz de usuario que no puedo encontrar, o tengo que configurarlo en otro lugar?

(estoy asumiendo que desde Xcode 4 ha alcanzado Master de Oro, que es seguro para hablar de estas cosas?)

Respuesta

14

Si vas a la configuración del proyecto (haga clic en el icono de la carpeta, a continuación, el archivo de proyecto azul en la parte superior), seleccione su destino de prueba bajo OBJETIVOS, seleccione configuración de generación, encienda Todos ajustes, encontrar Unidad Probar, El cambio "Prueba después de compilación" en el objetivo de prueba a .

3

encontrado! He editado el "Ejecutar script" construir fase para mi objetivo, y ha cambiado la orden de:

"${SYSTEM_DEVELOPER_DIR}/Tools/RunUnitTests" 1> /tmp/RunUnitTests.out 

a:

export TEST_AFTER_BUILD=YES 
"${SYSTEM_DEVELOPER_DIR}/Tools/RunUnitTests" 1> /tmp/RunUnitTests.out 
4

creo que también se puede encontrar el mismo indicador (prueba después de generación) en la sección Pruebas unitarias de las Configuraciones de compilación para cada objetivo. Por defecto es 'NO', por lo que debe cambiarse.