OCUnit, NSLog, and XCode 3.1

6
我曾经在XCode 3.0中使用OCUnit(默认安装的测试框架),我很高兴能够运行我的测试并在“构建结果”窗口中查看结果,以及输出的任何NSLog()消息。
然而,在XCode 3.1中,测试可以正常运行,但是我突然失去了NSLog()输出。有人知道它去哪里了吗?
3个回答

7

我自己也在学习这方面的知识,所以必须查找答案来回答这个问题(XCode 3.1.2)。

运行后进入“构建结果”窗口。根据配置不同,它可能不会自动打开。如果需要,可以通过“构建/构建结果”菜单选项来打开它。

在两个窗格之间的中间区域,您将看到左侧有4个按钮。第三个图标只是3-4个水平线。单击它以切换构建记录。这将显示所有构建步骤和从运行中的NSLog()输出。


1
我实际上是制作了一个宏来包装NSLog()并忘记在我的测试项目中#define DEBUG。 但是,我会告诉你答案,因为大多数人并不像我这样愚笨;) - sehugg
我在3.2.1版本的构建结果窗口中没有看到这个按钮。 - jacob
图标在3.2中更改为黑色/黄色的"gdb"图标。与运行/控制台菜单项相当(由PiPeep提到)。 - John M
按下Command-Shift-B也可以到达那里。如果你在那个窗口中构建单元测试,就不需要展开任何东西了。在Xcode 3.2(Snow Leopard)中,“显示日志”按钮已经消失了,但是您可以选择运行自定义shell脚本“Run Script”行,并单击右侧的气泡以展开单元测试日志。对于其他构建阶段(如编译和链接)也适用。 - Quinn Taylor

3

虽然不太方便,但我发现NSLog()消息会发送到OSX Console.app中。

路径:应用程序 > 实用工具 > Console.app 我按otest进行过滤以查看输出。

我无法让上述任何方法起作用。


-2

(在菜单栏上)运行 -> 控制台(Shift-Apple-R)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接