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

GH单位和“未定义符号”错误

  •  1
  • kubi  · 技术社区  · 15 年前

    我正在使用GH单元进行单元测试。我已经按照说明进行了设置,但这一行出现了“未定义符号”错误:

    #import "GHUnit.h"
    #import "ChecklistAppDelegate.h"
    
    @interface TestAppDelegate : GHTestCase {}
    @end
    
    @implementation TestAppDelegate
    
    - (void)testStoringProperties {
        ChecklistAppDelegate *appDelegate = [[ChecklistAppDelegate alloc] init];
    }
    

    如果我加上 ChecklistAppDelegate Tests expected specifier-qualifier-list before 'NSPersistentStoreCoordinator'

    我想我可以通过连接我的 以核心数据框架为目标,但这不起作用。我也试过了 #import <CoreData/CoreData.h>

    有什么想法吗?我已经试着去除GH单元的所有痕迹,并重新添加了几次,但它仍然不起作用。


    以下是生成结果中的错误

    Undefined symbols:
      ".objc_class_name_ChecklistAppDelegate", referenced from:
          literal-pointer@__OBJC@__cls_refs@ChecklistAppDelegate in TestAppDelegate.o
    ld: symbol(s) not found
    collect2: ld returned 1 exit status
    
    2 回复  |  直到 15 年前
        1
  •  0
  •   Peter Hosey    15 年前
    Undefined symbols:
     ".objc_class_name_ChecklistAppDelegate", referenced from:
         literal-pointer@__OBJC@__cls_refs@ChecklistAppDelegate in TestAppDelegate.o
    

    您需要将ChecklistAppDelegate.m添加到测试目标。

    声明核心数据类是核心数据头的工作。我想你的意思是别的,但我不知道是什么。请编辑您的问题以包含代码、确切位置(哪个文件)以及错误。

        2
  •  0
  •   kubi    15 年前

    #import <CoreData/CoreData.h>
    

    对我 Tests_Prefix.pch 前缀头文件。