2009-08-25 61 views
0

我使用的是Chris Hanson出色的Xcode单元测试指南的混合。我的程序是一个(命令行)应用程序(它排除了使用可执行文件本身来运行测试),但我需要能够调试我的单元测试。使用otest调试测试时,如何将我的可执行文件链接到我的测试包?

所以我有如下:

创建测试包和测试。 创建新的测试目标,设置bundle loader和测试主机。 将主要目标添加为测试目标的直接依赖项。 创建新的自定义可执行文本。 加-SenTest self,MyTestBundle.octest,参数。 在环境中添加DYLD_LIBRARY_PATHDYLD_FRAMEWORK_PATH变量。

我的问题是,当我现在尝试通过运行可执行文件来调试测试时,测试引用的类不可用。例如,如果我为Foo类写一个测试,只要我在我的测试中实例化Foo,就会得到一个错误的访问异常。

如果我将Foo.m添加到测试目标中,这会消失,但我宁愿不必将我想测试的每个类都添加到测试目标以及应用程序目标中。

我想我只需要添加一些变量来告诉我在哪里可以找到我的主要可执行文件中的类,但是我不知道这个参数的名称是什么。

有人可以指出我正确的方向来解决这个问题吗?

+0

我在同一个(挣扎)或多或少因为你是我的,所以我几乎没有什么可以提供的,只是SenTest的参数在文档中被大写,如在-SenTest Self中。 – 2009-10-23 09:31:59

回答

相关问题