Я пытаюсь погрузиться в совершенно откровенно ужасный мир модульного тестирования с использованием 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 файлы?