У меня есть приложение iOS, и я хочу включить его в непрерывную интеграцию. Стратегия, которую я использую для этого, заключается в попытке запустить тесты из командной строки.Не удается запустить UIAutomationTest из командной строки
Я пытаюсь сделать это с помощью следующего сценария:
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 простой Javascript файл, который можно запустить в Instrumentation внутри Xcode, и она работает. Я строю свою заявку, используя:
xcodebuild -alltargets -sdk iphonesimulator5.1
и это создает MyApp.app. Я могу запустить приложение из Xcode в тренажере просто отлично, однако, когда я пытаюсь запустить с помощью инструментов, я получаю окно о том, что существует неизвестная ошибка и в командной строке печатается:
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.
Может ли кто-нибудь дать мне какую-либо помощь/предложения о том, что может произойти, и как я могу это исправить?
Кроме того, он всегда открывает iPad-симулятор? Могу ли я сделать так, чтобы он открыл любой симулятор, который я хочу?
У меня точно такая же проблема, и я не могу ее решить :( – Roger
Я пока не нашел решение. Я попробую рассказать о собственных форумах Apple, чтобы узнать, придумали ли они что-нибудь. – Rafael