Я пытаюсь добавить модульный тест в свой проект, вот что я делаю:
Добавить цель -> Комплект для тестирования сенсорного устройства Cocoa Touch
product
: AuthyTests
company Identifier:
com.authy.com
project
: authy
Итак, итоговый идентификатор пакета: com.authy.AuthyTests
если я запускаю команду + U (Product -> test), она работает, запускаются юнит-тесты.
Теперь я добавляю библиотеку из своего проекта, поэтому #include "otp.h" AuthyTests.h
Добавьте вызов AuthyTest.m ([Otp foo];
), и я получу ошибку:
Undefined symbols for architecture i386:
"_OBJC_CLASS_$_Otp", referenced from:
objc-class-ref in AuthyTests.o
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Вещи, которые я пробовал:
1.Я попытался добавить authy.app в качестве зависимости от TargetDependencies этапов сборки AuthyAppTests.
2.Targets -> AuthyTests -> BuildSettings -> Build Active Architechture Only -> Yes
Я использую xcode 4.2. Я также попробовал все на этом сайте:
http://twobitlabs.com/2011/06/adding-ocunit-to-an-existing-ios-project-with-xcode-4/
Чего не хватает для настройки UnitTests на XCode?