我正在xcode中对我的应用程序进行单元测试,但由于某种原因,我在调试器控制台中看不到我的实现文件中的NSLog()语句的任何打印输出。为什么会这样?我怎么得到我的该死的打印输出?谢谢
gopyfrb31#
This回答指出NSLog输出由“测试运行程序”处理。似乎所有来自受测应用程序的标准错误都被重定向。我在xctest输出(如Xcode中所示)中找不到包含NSLog消息的位置,在xctest引用的任何日志文件中也找不到🤡。我发现用printf替换NSLog会导致在控制台中显示输出🙃。
k4ymrczo2#
巴尼,单击Build Results窗口中的错误(它将是带有红色文本的错误),您将看到右侧带有三条水平线的图标。如果您单击这三行,那么结果将显示在错误的正下方,它将为您提供有关失败的对象/比较/测试用例的所有信息。
2条答案
按热度按时间gopyfrb31#
This回答指出NSLog输出由“测试运行程序”处理。似乎所有来自受测应用程序的标准错误都被重定向。我在xctest输出(如Xcode中所示)中找不到包含NSLog消息的位置,在xctest引用的任何日志文件中也找不到🤡。
我发现用printf替换NSLog会导致在控制台中显示输出🙃。
k4ymrczo2#
巴尼,
单击Build Results窗口中的错误(它将是带有红色文本的错误),您将看到右侧带有三条水平线的图标。
如果您单击这三行,那么结果将显示在错误的正下方,它将为您提供有关失败的对象/比较/测试用例的所有信息。