Ошибка связывания для модульного тестирования с XCode 4?

Я хочу написать несколько модульных тестов логики для классов в моем приложении XCode. В Xcode 4 я щелкнул имя проекта в Навигаторе проекта, а снизу щелкнул Добавить цель. Я выбрал «Какао Touch Unit Testing Bundle» в разделе «Другое», присвоить новой цели «название продукта» «тесты» и закончить.

Поскольку класс, который я хочу протестировать, скомпилирован как часть моей существующей цели приложения, для моей новой цель "tests" Я сразу перехожу на вкладку Build Phases и добавляю существующую цель приложения в качестве единственной целевой зависимости.

Затем я перехожу к созданному файлу tests.m, импортирую класс, который хочу протестировать (ниже его ] ReleasePlanManager и вызовет один из его методов. Но компоновщик не работает с ошибкой, например:

Undefined symbols for architecture i386:
  "_OBJC_CLASS_$_ReleasePlanManager", referenced from:
      objc-class-ref in tests.o
ld: symbol(s) not found for architecture i386
collect2: ld returned 1 exit status

Таким образом, класс не может быть найден, хотя (как я понимаю) добавление цели приложения (которая является частью ) должно быть достаточно?

Любая помощь будет принята с благодарностью. Спасибо!

23
задан shadowmatter 23 June 2011 в 21:57
поделиться