2014-05-07 136 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版本? –