可以使用仪器作为替代品
的valgrind
如果想要使用仪器检查内存泄漏是否可以从终端使用?
为了找到UI自动化问题的解决方案,我正在谷歌上搜索.相反,我发现发布了很好的摘要:
没有办法从命令行运行测试.(...)
无法设置或重置状态.(......)
上一个问题的一部分是UI Automation没有离散测试的概念.(......)
没有办法以编程方式检索测试运行的结果.(......)
来源:http://pivotallabs.com/users/amilligan/blog/articles/1323-iphone-ui-automation-tests-a-decent-start
问题没有.3可以用茉莉花来解决(https://github.com/pivotal/jasmine-iphone)
其他问题怎么样?自那篇文章(2010年7月20日)以来,是否有任何改进措施?
还有一个问题是,只有一种现有的选择特定UI元素的方法是在应用程序源代码中添加可访问性标签吗?
从命令行运行UIAutomation测试似乎经常在新的Xcode版本中破坏(根据过去的帖子判断).从未使用过命令行脚本,我从2012年发现了这篇文章:来自命令行的自动化仪器.
问题:我的命令返回没有错误,没有输出结果,没有任何记录到系统控制台.模拟器甚至没有启动!
检查一些更新路径(特别是自动跟踪仪器路径),我想出了这个命令.注意第一个参数中的路径(它与过去的Xcode版本不同):
instruments -t "/Applications/Xcode.app/Contents/Applications/Instruments.app/Contents/PlugIns/AutomationInstrument.xrplugin/Contents/Resources/Automation.tracetemplate"
"/Users/sohail/Library/Developer/CoreSimulator/Devices/7232A640-A9D2-4626-A2AD-37AFFF706718/data/Containers/Bundle/Application/D07FEC4B-76AD-4844-8362-08E771B81053/MyAppName.app"
-e UIASCRIPT "/Users/sohail/source/MyAppName/MyAppNameAutomationTests/TestRunner.js"
-e UIARESULTSPATH "Users/sohail/source/MyAppName/MyAppNameAutomationTests/TestResults"
Run Code Online (Sandbox Code Playgroud)
通过从这个要点中选择"原始",这可能更容易阅读.
当然:
TestRunner.js我指定的上述文件可以在指定的路径中找到,并且可以使用Instruments应用程序以交互方式在Automation Instrument中成功运行.想什么?