0

我正在使用 Chris Hanson 出色的 Xcode 单元测试指南的混合体。

我的程序是一个(命令行)应用程序(它排除了使用可执行文件本身来运行测试),但我需要能够调试我的单元测试。

所以我所拥有的如下:

创建测试包和测试。创建新的测试目标,设置捆绑加载器和测试主机。添加主目标作为测试目标的直接依赖项。创建新的自定义可执行 otest。添加-SenTest self, MyTestBundle.octest, 参数。在环境中添加DYLD_LIBRARY_PATHDYLD_FRAMEWORK_PATH变量。

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

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

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

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

4

1 回答 1

0

再想一想,XCInjectBundle 和 XCInjectBundleInto 变量会有帮助吗?它们在 Apple 的Xcode 3 和 Objective-C 的自动化单元测试中有所描述

XCInjectBundle:单元测试.octest

XCInjectBundleInto: OCT.app/Contents/MacOS/OCT

于 2009-10-23T10:23:51.240 回答