我正在使用 GH-Unit 进行单元测试。我已经按照说明进行了设置,但在这一行出现“未定义符号”错误:
#import "GHUnit.h"
#import "ChecklistAppDelegate.h"
@interface TestAppDelegate : GHTestCase {}
@end
@implementation TestAppDelegate
- (void)testStoringProperties {
ChecklistAppDelegate *appDelegate = [[ChecklistAppDelegate alloc] init];
}
如果我添加ChecklistAppDelegate
到Tests
目标,未定义的符号错误就会消失,但我会收到 37 个以上的错误,我的 AppDelegate 中的 Core Data 类的每个声明都有一个错误(有很多)。他们中的大多数是形式,expected specifier-qualifier-list before 'NSPersistentStoreCoordinator'
我想我可以通过将我的Tests
目标与 Core Data 框架链接来解决这个问题,但这没有用。我也尝试#import <CoreData/CoreData.h>
了我的 AppDelegate 文件,但这也不起作用。
有任何想法吗?我已经尝试删除所有 GH-Unit 的痕迹并重新添加了几次,但它仍然无法正常工作。
这是构建结果中的错误
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