【问题标题】:Hide debug message from console log从控制台日志中隐藏调试消息
【发布时间】:2014-06-25 00:31:25
【问题描述】:

我正在使用 Instrument 的 UIAutomation 程序来构建自动化 iOS 测试并从命令行运行它们。我想将控制台输出用作测试报告,但我不希望看到每次点击和拖动等等,这些都被记录为“调试”消息。我检查了UIALogger class referenceInstruments documentation,Google 搜索了这个问题,但找不到抑制这些问题的方法或使用比不详细的选项运行。

问题:有没有办法在 Instruments 命令行选项中隐藏或禁用来自 UIALogger 的调试消息?

【问题讨论】:

    标签: javascript ios instruments ui-automation ios-ui-automation


    【解决方案1】:

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

    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
    

    我在my book 中提到了这些设置和更多关于 UI 自动化的命令行内容,以供进一步参考。

    【讨论】:

    • 这似乎仍然会触发点击和滑动操作消息,如下所示:+0000 Debug: target.tap(... 知道如何杀死这些触发的“调试”消息,即使从未设置详细日志记录?
    • 确实禁用了 Instruments 'Editor Log' 中的调试消息,但从终端运行时它们似乎仍然显示。
    • 废话。听起来苹果可能已经打破了这一点。你用的是什么 Xcode 版本?
    • 我目前使用的是 5.1.1 版本。
    • 嗯。我不确定那会发生什么。我建议向 Apple 提交 Radar。他们的下一个 Xcode 测试版将在一个月后的 WWDC 上发布。我很好奇他们是否会解决这个问题。
    猜你喜欢
    • 2016-04-18
    • 1970-01-01
    • 2014-02-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-21
    • 1970-01-01
    相关资源
    最近更新 更多