Así que he seguido this tutorial para configurar las pruebas de unidad en mi aplicación cuando me quedé un poco atascado.Pruebas de la unidad de implementación con el SDK de iPhone
En viñeta 8 en ese tutorial que muestra esta imagen, que es lo que debe esperar cuando construyo: alt text http://developer.apple.com/library/ios/documentation/Xcode/Conceptual/iphone_development/art/logic_test_failure_text_editor.jpg
Sin embargo esto no es lo que me pasa cuando construyo. Aparece este mensaje de error: Command /bin/sh failed with exit code 1
, así como el mensaje de error que ha creado la prueba de unidad. Entonces, cuando amplío en el primer error me sale esto:
PhaseScriptExecution "Run Script" "build/3D Pool.build/Debug-iphonesimulator/LogicTests.build/Script-1A6BA6AE10F28F40008AC2A8.sh"
cd "/Users/james/Desktop/FYP/3D Pool"
setenv ACTION build
setenv ALTERNATE_GROUP staff
...
setenv XCODE_VERSION_MAJOR 0300
setenv XCODE_VERSION_MINOR 0320
setenv YACC /Developer/usr/bin/yacc
/bin/sh -c "\"/Users/james/Desktop/FYP/3D Pool/build/3D Pool.build/Debug-iphonesimulator/LogicTests.build/Script-1A6BA6AE10F28F40008AC2A8.sh\""
/Developer/Tools/RunPlatformUnitTests.include:412: note: Started tests for architectures 'i386'
/Developer/Tools/RunPlatformUnitTests.include:419: note: Running tests for architecture 'i386' (GC OFF)
objc[12589]: GC: forcing GC OFF because OBJC_DISABLE_GC is set
Test Suite '/Users/james/Desktop/FYP/3D Pool/build/Debug-iphonesimulator/LogicTests.octest(Tests)' started at 2010-01-04 21:05:06 +0000
Test Suite 'LogicTests' started at 2010-01-04 21:05:06 +0000
Test Case '-[LogicTests testFail]' started.
/Users/james/Desktop/FYP/3D Pool/LogicTests.m:17: error: -[LogicTests testFail] : Must fail to succeed.
Test Case '-[LogicTests testFail]' failed (0.000 seconds).
Test Suite 'LogicTests' finished at 2010-01-04 21:05:06 +0000.
Executed 1 test, with 1 failure (0 unexpected) in 0.000 (0.000) seconds
Test Suite '/Users/james/Desktop/FYP/3D Pool/build/Debug-iphonesimulator/LogicTests.octest(Tests)' finished at 2010-01-04 21:05:06 +0000.
Executed 1 test, with 1 failure (0 unexpected) in 0.000 (0.002) seconds
/Developer/Tools/RunPlatformUnitTests.include:448: error: Failed tests for architecture 'i386' (GC OFF)
/Developer/Tools/RunPlatformUnitTests.include:462: note: Completed tests for architectures 'i386'
Command /bin/sh failed with exit code 1
Ahora bien, esto es muy extraño, ya que se está ejecutando las pruebas (y tener éxito como se puede ver mi despido STFail) porque si añado una prueba diferente, que No recibo errores, por lo que las pruebas funcionan bien. ¿Pero por qué estoy obteniendo esta compilación extra fallar?
También debe tener en cuenta que al descargar soluciones/plantillas que deberían funcionar, recibo el mismo error. ¡Supongo que he configurado algo mal aquí pero acabo de seguir un tutorial 100% correctamente! ¡Si alguien pudiera ayudar, estaría muy agradecido!
Gracias
EDIT: Según this blog, this post y algunos otros sitios web, no soy el único que conseguir este problema. Ha sido así desde el lanzamiento de xCode 3.2, suponiendo que los documentos y tutoriales del centro de desarrollo de Apple, etc. también son anteriores a 3.2.
Sin embargo, algunos dicen que es un problema conocido, mientras que otros parecen pensar que esto fue intencional. Por mi parte, me gustaría tanto la consola extendida como los mensajes de código, y ciertamente no me gusta el error "Comando/bin/sh ..." y realmente creo que habrían documentado dicha actualización. Esperemos que se arregle pronto de todos modos.
ACTUALIZACIÓN: Aquí está la confirmación de que algo ha cambiado desde el lanzamiento de xCode 3.2.1.
Esta imagen: alt text http://ing0.co.uk/info/pics/unittest-xcode-3.2.1.png es de mi versión de prueba usando 3.2.1. Este es de una versión anterior (3.1.4): alt text http://ing0.co.uk/info/pics/unittest-xcode-3.1.4.png. (El proyecto para ambos no se modificó).
Editar: URL de imagen actualizadas.
Tengo este mismo problema en 3.2.5 (Intel Core i3 de 64 bits, OSX 10.6.6) – Vamos
¡Es bueno que lo recompense, pero no estoy tan seguro de que haya una respuesta! –
C'est pas grave, parece que tengo pruebas funcionando. – Vamos