Я использую GH-Unit для своих модульных тестов. Я настроил его в соответствии с инструкциями, но в этой строке выдается ошибка «Неопределенный символ»:
#import "GHUnit.h"
#import "ChecklistAppDelegate.h"
@interface TestAppDelegate : GHTestCase {}
@end
@implementation TestAppDelegate
- (void)testStoringProperties {
ChecklistAppDelegate *appDelegate = [[ChecklistAppDelegate alloc] init];
}
Если я добавлю ChecklistAppDelegate
к цели Tests
, неопределенная ошибка символа исчезнет, но я получу более 37 ошибок, по одной на каждое объявление класса Core Data в моем AppDelegate (их много). Большинство из них имеют вид expected specifier-qualifier-list before 'NSPersistentStoreCoordinator'
Я думал, что мог бы решить эту проблему, связав свою цель Tests
с платформой Core Data, но это не сработало. Я также попытался #import <CoreData/CoreData.h>
в своем файле AppDelegate, но это тоже не сработало.
Есть идеи? Я попытался удалить все следы модуля 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