Tengo una aplicación de iOS, y quiero ponerlo en integración continua. La estrategia que estoy usando para hacer eso es tratar de ejecutar las pruebas desde la línea de comando.No se puede ejecutar UIAutomationTest desde la línea de comandos
Estoy tratando de hacerlo utilizando el siguiente script:
TRACETEMPLATE="/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/Instruments/PlugIns/AutomationInstrument.bundle/Contents/Resources/Automation.tracetemplate"
instruments -t $TRACETEMPLATE build/Release-iphonesimulator/MyApp.app -e UIACSCRIPT "UnitTests/SomeTest.js"
SomeTest.js es un archivo javascript simple que se puede ejecutar en el interior Instrumentación Xcode y funciona. Construyo mi aplicación usando:
xcodebuild -alltargets -sdk iphonesimulator5.1
y esto genera la MyApp.app. Puedo ejecutar la aplicación desde Xcode en el simulador muy bien, sin embargo, cuando trato de correr por los instrumentos, aparece un cuadro diciendo que hay un error desconocido y en la línea de comandos que se imprime:
2012-05-15 15:32:59.928 instruments[17548:1d03] Recording cancelled : At least one target failed to launch; aborting run
Instruments Trace Error : Failed to start trace.
¿Alguien me puede dar alguna ayuda/sugerencia sobre lo que podría estar pasando y cómo puedo solucionarlo?
Además, siempre se abre el simulador de iPad? ¿Puedo hacer que abra cualquier simulador que quiera?
Tengo exactamente el mismo problema y tampoco puedo resolverlo :( – Roger
No he podido encontrar una solución hasta el momento. Trataré de preguntar en los foros de Apple para ver si se me ocurre algo. algo afuera, te lo haré saber. – Rafael