我有一个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是,我可以在里面的Xcode仪器运行一个简单的JavaScript文件和它的作品。我建立我的应用程序使用:
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
我无法找到一个解决方案为止。我会试着问对苹果自己的论坛,看看他们是否拿出一些东西。如果我发现出来的东西,我会让你知道的 – Rafael