如何让 Xcode 7 保留来自 UI 测试目标的日志记录输出?

Posted

技术标签:

【中文标题】如何让 Xcode 7 保留来自 UI 测试目标的日志记录输出?【英文标题】:How can I get Xcode 7 to keep around the logging output from the UI Test target? 【发布时间】:2015-10-15 22:33:39 【问题描述】:

我已经开始使用 Xcode 7 的 UI 测试功能,当我运行测试时,我会在调试区域的内容窗格中看到测试的输出。

但是,一旦测试完成,该输出就会被应用程序本身的日志记录所取代。

有没有办法让两组记录的数据都可见?

添加一个我想看到的例子:

【问题讨论】:

您是想从 UI 测试日志中查找记录的信息,还是要求它们显示在同一个窗口中?我不知道是否有可能让他们一起出现。测试完成后,我只会在一个地方看到它们。 测试完成后,我可以通过单击并向下钻取 UI 来查看报告选项卡上的结果,但我希望能够看到记录的原始文本在试运行期间。有点高兴,因为我发现通过查看原始输出和对关键字和标识符进行文本搜索,而不是通过扩展和收缩树进行探索,更容易理解可用的模式。也许我需要探索使用命令行 xcode 工具? 嗨@RobFagen 报告标签在哪里?我也希望输出保持不变。 @m.y 感谢您的提问。我添加了一张图片来说明我在说什么。 酷!谢谢@RobFagen :) 【参考方案1】:

可能无法完全解决您的问题:我遇到了类似的问题(并找到了您的问题!)并且刚刚发现您可以选择 哪个 日志输出显示在 调试区域

也许,如果您将其与巧妙插入的测试断点结合使用,您可能(部分)实现您所寻找的 ;-)

【讨论】:

只有在测试运行时才有可能。当测试结束时,这将被杀死。

以上是关于如何让 Xcode 7 保留来自 UI 测试目标的日志记录输出?的主要内容,如果未能解决你的问题,请参考以下文章

Xcode 7 UI 测试目标语言环境和区域设置

UI 测试 + postNotificationName + 永远不会到达观察者 + Xcode 7

设置 UI 测试 Xcode 7 后单元测试永远不会运行

如何在 Xcode 7 中动态更改单元测试的目标?

XCode 7 UI 测试 - 可用的操作

从 XCode UI 测试目标访问项目文件