我正在使用 Chris Hanson 出色的 Xcode 单元测试指南的混合体。
我的程序是一个(命令行)应用程序(它排除了使用可执行文件本身来运行测试),但我需要能够调试我的单元测试。
所以我所拥有的如下:
创建测试包和测试。创建新的测试目标,设置捆绑加载器和测试主机。添加主目标作为测试目标的直接依赖项。创建新的自定义可执行 otest。添加-SenTest self
, MyTestBundle.octest
, 参数。在环境中添加DYLD_LIBRARY_PATH
和DYLD_FRAMEWORK_PATH
变量。
我的问题是,当我现在尝试通过运行可执行文件来调试测试时,测试引用的类不可用。例如,如果我为 Foo 类编写测试,一旦我在测试中实例化 Foo,我就会得到一个错误的访问异常。
如果我将 Foo.m 添加到测试目标,这将消失,但我宁愿不必将要测试的每个类都添加到测试目标和应用程序目标。
我假设我只需要添加某种变量,告诉 otest 在哪里可以找到我的主可执行文件中的类,但我不知道这个参数的名称是什么。
有人可以指出我解决这个问题的正确方向吗?