2010-09-29 3 views
0

j'ai un test unitaire pour tester une de mes classes de modèle et je reçois l'erreur de suivi lorsque je tente la construction cible de test unitaire:projet de test d'unité défectueuse en raison de référence problèmes

« _OBJC_CLASS _ $ _ NSMyClass », référencé à partir de: objc-classe-ref-à-NSMyClass dans LogicTests.o ld: symbole (s) non trouvé collect2: ld retourné 1 état de sortie

J'ai installé mes tests unitaires comme Apple recommande-à-dire des cibles distinctes.

Est-ce que quelqu'un sait ce que je fais mal?

Répondre

1

Avez-vous inclus la source testée (en plus des cas de test) dans la cible du scénario de test?

+0

Donc, chaque fois que je veux exécuter des tests unitaires, je dois faire glisser les fichiers .h et .m dans le dossier sources compiles? – TheLearner

+0

@TheLearner: non, juste la première fois que vous voulez construire la cible. Contrairement à JUnit, vous ne pouvez pas prendre un seul fichier de test et "Exécuter comme un cas de test OCUnit" - quelque chose qui me dérange et dont je parle bientôt lors d'une conférence ... –

+0

alors j'ai fait glisser mes fichiers 'model' dans le dossier des sources de compilation - devrais-je simplement les laisser là et chaque fois que j'ajoute un autre modèle faites-le glisser aussi bien? – TheLearner

Questions connexes