2009-07-03 8 views
3

XCode 3.1.2 en utilisant test d'unité OCTest intégré.Comment faire pour exécuter OCTest à partir de la ligne de commande, pas XCode

Je reçois un plantage lorsque les tests unitaires sont exécutés. Je veux exécuter w/quelques variables d'environnement supplémentaires (MallocCheckHeapStart, MallocCheckHeapEach, par exemple). Je suis un débutant avec ceci et n'arrive pas à comprendre comment exécuter les tests d'unité OCTest de mon application à partir de la ligne de commande. Ou encore, convaincre XCode de définir quelques variables d'environnement supplémentaires lorsqu'il lance les tests unitaires.

Répondre

4

Ceci est un article très utile sur le débogage des tests OCUnit.

http://chanson.livejournal.com/120740.html

+0

J'ai testé les tests OCUnit avec les informations de cet article. Terminé avec les quatre variables d'environnement qu'il a décrites. Nécessaire pour cibler mes classes de test unitaires sur l'exécutable (les avait seulement ciblées sur la cible de test Unit auparavant). Je ne sais pas si c'est quelque chose qui doit être annulé pour les builds de version ... –

0

Dans votre projet, recherchez le groupe dans Exécutables la liste des groupes et des fichiers. Développez cela pour révéler vos exécutables. Trouvez l'exécutable que vous testez (il s'agit probablement de votre exécutable actif) et double-cliquez dessus. Cela fera apparaître une fenêtre d'information sur cet exécutable. Cette fenêtre a quatre onglets. Nous voulons le second, intitulé "Arguments". Va là-bas.

Dans l'onglet Arguments, il y a deux sections: "Arguments à transmettre au lancement" (arguments de ligne de commande) et "Variables à définir dans l'environnement". Utilisez le bouton + sous la section appropriée pour ajouter des arguments et des variables d'environnement au contenu de votre coeur.

+0

Cela n'aide pas avec un bundle de test unitaire, qui n'est pas du tout un exécutable. Les tests s'exécutent lorsque vous * construisez * la cible. –

+0

@Peter Hosey - bon point. Cependant, si vous créez un exécutable pour exécuter otest, et exécutez * that *, cela devrait fonctionner correctement. –

+0

J'ai essayé de régler l'onglet/les variables arguments et j'ai trouvé ce que mentionne @Peter Hosey. J'ai trouvé une référence à otest et essayé de l'exécuter à partir de la ligne de commande en dehors de XCode (où je pourrais définir toutes les variables d'environnement que je voulais). Toute directive à ce sujet me permettrait de continuer. –

Questions connexes