如何从命令行而不是 XCode 运行 DOCTest

Posted

技术标签:

【中文标题】如何从命令行而不是 XCode 运行 DOCTest【英文标题】:How to run OCTest from command-line, not XCode 【发布时间】:2009-07-03 14:58:33 【问题描述】:

XCode 3.1.2 使用内置的 OCTest 单元测试。

运行单元测试时我遇到了崩溃。我想运行一些额外的环境变量(例如 MallocCheckHeapStart、MallocCheckHeapEach)。

我是这方面的初学者,不知道如何从命令行运行我的应用程序的 OCTest 单元测试。或者,说服 XCode 在启动单元测试时设置一些额外的环境变量。

【问题讨论】:

【参考方案1】:

这是一篇关于调试 OCUnit 测试的非常有用的帖子。

http://chanson.livejournal.com/120740.html

【讨论】:

我使用本文中的信息运行了 OCUnit 测试。以他描述的四个环境变量结束。需要将我的单元测试类定位到可执行文件(之前只将它们定位到单元测试目标)。不确定这是否需要为发布版本撤消...【参考方案2】:

在您的项目中,在组和文件列表中找到可执行文件组。展开它以显示您的可执行文件。找到您正在测试的可执行文件(很可能是您的活动可执行文件)并双击它。这将打开该可执行文件的信息窗口。此窗口有四个选项卡。我们想要第二个,名为“Arguments”。去那里。

在“参数”选项卡中,有两个部分:“启动时要传递的参数”(命令行参数)和“要在环境中设置的变量”。使用相应部分下方的 + 按钮将参数和环境变量添加到您想要的内容中。

【讨论】:

这对单元测试包没有帮助,它根本不是可执行文件。当您构建目标时,测试运行。 @Peter Hosey - 好点。但是,如果您创建一个可执行文件来运行 otest,并运行 that,这应该可以正常工作。 我尝试设置参数选项卡/变量并找到@Peter Hosey 提到的内容。我找到了对 otest 的引用,并尝试从 XCode 的命令行外部运行它(我可以在其中设置我想要的任何环境变量)。任何关于这方面的指导都会让我继续前进。 @John M:Chris Hanson 的 livejournal 有一个关于设置自定义 otest 可执行文件的页面:chanson.livejournal.com/119578.html

以上是关于如何从命令行而不是 XCode 运行 DOCTest的主要内容,如果未能解决你的问题,请参考以下文章

如何从 bash 验证是不是已安装 xcode 命令行工具?

如何使用 Xcode 5 从命令行运行 xctest?

向红移表添加行而不是替换表

Xcode 命令行工具 (XCode 4.6) 从终端运行单元测试

如何通过表行而不是php中的列来回显多维数组值[关闭]

如何使我的文本字段成为行而不是框?