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

3

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

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

作为初学者,我无法弄清楚如何从命令行运行我的应用程序的OCTest单元测试。或者说,让XCode在启动单元测试时设置一些额外的环境变量。

2个回答

4

我已经按照这篇文章中的信息成功运行了OCUnit测试。最终得到了他描述的四个环境变量。需要将我的单元测试类指向可执行文件(之前只将它们指向了单元测试目标)。不确定在发布版本中是否需要撤销这些更改... - John M

0
在您的项目中,在“组和文件”列表中找到“可执行文件”组。展开它以显示您的可执行文件。找到您正在测试的可执行文件(最有可能是您正在使用的可执行文件),然后双击它。这将在该可执行文件上打开一个信息窗口。此窗口有四个选项卡。我们需要第二个选项卡,名为“参数”。请前往那里。
在参数选项卡中,有两个部分:“要在启动时传递的参数”(命令行参数)和“要在环境中设置的变量”。在适当的部分下面使用+按钮添加参数和环境变量,尽情自由发挥。

这对单元测试包没有帮助,因为它根本不是可执行文件。测试会在构建目标时运行。 - Peter Hosey
@Peter Hosey - 很好的观点。但是,如果您创建一个可执行文件来运行otest,并运行,这应该可以正常工作。 - Dave DeLong
我尝试设置参数/变量选项卡,并发现了@Peter Hosey提到的问题。我找到了otest的参考资料,尝试从命令行中运行它(在XCode之外),以便我可以设置任何想要的环境变量。如果有关于此的指导,那么就能让我开始了。 - John M
1
@John M:Chris Hanson的LiveJournal上有一篇关于设置自定义otest可执行文件的页面:http://chanson.livejournal.com/119578.html - Dave DeLong

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