代码之家  ›  专栏  ›  技术社区  ›  Redwood

使用otest调试测试时,如何将可执行文件链接到测试包?

  •  0
  • Redwood  · 技术社区  · 16 年前

    我使用的是Chris Hanson优秀的Xcode单元测试指南的混合体。

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

    所以我得到的是:

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

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

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

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

    有人能告诉我修理这个的正确方向吗?

    1 回复  |  直到 16 年前
        1
  •  0
  •   Elise van Looij    16 年前

    仔细想想,xcinterbundle和xcinterbundleinto变量有帮助吗?他们在苹果的 Automated Unit Testing with Xcode 3 and Objective-C

    XCInjectBundle:单元测试.octest

    XCInjectBundleInto:OCT.app/Contents/MacOS/OCT