J'essaie d'ajouter un test unitaire à mon projet, voici ce que je fais :
-
Ajouter une cible -> Bundle de test unitaire Cocoa Touch
product
: AuthyTestscompany Identifier:
com.authy.comproject
: authyL'identifiant du bundler résultant est donc : com.authy.AuthyTests
-
si je lance commande+U(Produit -> test) cela fonctionne les tests unitaires sont exécutés.
-
Maintenant j'ajoute une bibliothèque de mon projet donc #include "otp.h" AuthyTests.h
-
Ajouter un appel à AuthyTest.m (
[Otp foo];
) et je reçois une erreur :Undefined symbols for architecture i386: "_OBJCCLASS$_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)
Des choses que j'ai essayées :
J'ai essayé d'ajouter authy.app comme une dépendance sur TargetDependencies de AuthyAppTests Build Phases.
2.Targets -> AuthyTests -> BuildSettings -> Build Active Architechture Only -> Oui
J'utilise xcode 4.2. J'ai également tout essayé sur ce site :
http://twobitlabs.com/2011/06/adding-ocunit-to-an-existing-ios-project-with-xcode-4/
Que me manque-t-il pour mettre en place des UnitTests sur XCode ?