2014-05-07 137 views
2

我正在使用Instrument的UIAutomation程序构建自动iOS测试并从命令行运行它们。我想使用控制台输出作为测试报告,但我不希望每隔一次点击就看到,并拖动等等,这些记录为“调试”消息。我已经检查了​​,Instruments documentation和Google搜索了这个问题,但是找不到一种方法来抑制这些问题,或者用一个非冗余非冗余选项运行。隐藏控制台日志中的调试消息

问题:有什么办法隐藏或禁用来自仪器命令行选项UIALogger调试信息?

回答

3

运行从终端这些命令以禁用消息:

defaults write com.apple.dt.InstrumentsCLI UIAVerboseLogging -int 4096 
defaults write com.apple.dt.Instruments UIAVerboseLogging -int 4096 

那些命令改变在文书的偏好设置关闭详细日志记录。您可以使用这些命令它们重新打开:

defaults delete com.apple.dt.InstrumentsCLI UIAVerboseLogging 
defaults delete com.apple.dt.Instruments UIAVerboseLogging 

我再提一下UI自动化这些设置和更多的命令行的东西,在my book,以备将来参考。

+0

这似乎仍然会触发Tap和Swipe动作消息,如下所示:'+0000 Debug:target.tap(...'任何想法如何杀死这些“Debug”消息,即使详细记录从未设置? – mikeybaby173

+0

这个**会**禁用乐器编辑器日志中的调试信息,但是当它们从终端上运行时它们似乎仍然显示出来 – mikeybaby173

+0

废话听起来像苹果公司可能已经破坏了这一点你使用的是什么Xcode版本? –