【问题标题】:iPhone development Unit Testing Linking ProblemiPhone开发单元测试链接问题
【发布时间】:2009-10-21 03:55:21
【问题描述】:

我这几天一直在尝试确定这个错误的原因。尝试通过我无法使单元测试工作来做简单的项目?有谁知道如何解决这个问题?


构建目标“ChildTests” 带有配置的项目“Person” “调试”——(2 个错误)链接 /Users/me/Desktop/Person/build/Debug-iphonesimulator/ChildTests.octest/ChildTests(1 错误)“.objc_class_name_Child”, 参考自: 文字指针@__OBJC@__cls_refs@Child 在 ChildTests.o 未找到符号 collect2: ld 返回 1 个退出状态

 ...

对不起,我是 iphone 开发的新手。

【问题讨论】:

    标签: iphone unit-testing


    【解决方案1】:

    缺少的符号是.objc_class_name_Child。我猜您有一个名为 Child 的类,但它的实现文件并未作为您的测试目标的一部分构建。

    要解决此问题,请找到文件(可能称为 Child.m)并确保在文件的 File->Info 的 Targets 选项卡中检查了您的测试目标。

    【讨论】:

      【解决方案2】:

      链接器错误通常意味着您忽略了将框架或静态库添加到您的项目和/或忽略了为相关库添加标头导入。

      您使用的是什么单元测试库/框架?

      如果您是该平台的新手,则尝试从单元测试开始可能会给自己造成不必要的困惑。单元测试对于交付稳定的最终产品可能非常有益,但是,在我看来,这并不是一个好的起点。我建议您先让您的应用程序运行,然后在您确定要开发完成后添加单元测试。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-04-23
        • 1970-01-01
        • 2012-12-01
        • 2011-06-01
        • 2012-02-27
        • 1970-01-01
        相关资源
        最近更新 更多