GH-Unit для модульного тестирования кода Objective-C, почему я получаю ошибки компоновки?
Я пытаюсь погрузиться в совершенно откровенно ужасный мир модульного тестирования с использованием XCode (кажется, что это такой запутанный процесс).
В основном у меня есть этот тестовый класс, пытающийся проверить мой класс Show.h
#import <GHUnit/GHUnit.h>
#import "Show.h"
@interface ShowTest : GHTestCase { }
@end
@implementation ShowTest
- (void)testShowCreate
{
Show *s = [[Show alloc] init];
GHAssertNotNil(s,@"Was nil.");
}
@end
Однако, когда я пытаюсь построить и запустить свои тесты, это стонет с этой ошибкой: -
Неопределенные символы:
"_OBJC_CLASS _ $ _ Show", на который ссылаются:
__objc_classrefs__DATA@0 in ShowTest.o
ld: символ (ы) не найден
collect2: ld вернул 1 статус выхода
Теперь я предполагаю, что это ошибка компоновки. Я попытался выполнить каждый шаг в инструкциях, расположенных здесь: -
http://github.com/gabriel/gh-unit/blob/master/README.md
И шаг 2 этих инструкций смутил меня:
В информационном окне Target 'Tests' вкладка General:
Добавьте связанную библиотеку, в разделе Mac OS X 10.5 SDK выберите GHUnit.framework
Добавьте связанную библиотеку, выберите ваш проект.
Добавьте прямую зависимость и выберите ваш проект. (Это приведет к тому, что ваше приложение или фреймворк будут собраны до цели тестирования.)
Как я должен добавить свой проект в список связанных библиотек, когда он принимает файлы .dylib, .framework и .o?