Xcode: TEST vs DEBUG macros du préprocesseur

Lors de la création d'un nouveau projet avec les tests unitaires, Xcode, définit la configuration de build Debug pour le Test de schéma (de même pour le système).

Dois-je différencier les Exécuter (Commande-R) & Test (Commande-U) régimes?

I. e., dois-je créer une nouvelle Configuration de Build appelé Test, ajouter un pré-processeur de macros de TEST=1, et l'utiliser comme la configuration de build pour le Test de schéma à la place? Ou, devrais-je continuer à Courir & Test à la fois comme un Débogage?

Je viens de Ruby/Rails, de l'endroit où vous avez généralement de test, de développement, et les environnements de production. Il me semble que le Débogage est comme le développement et la sortie est à l'instar de la production, mais il nous manque un test, c'est pourquoi je pense qu'il pourrait faire sens pour ajouter de Test.

Commentaires? Des avis? Des Suggestions?

Je suis venu demander ce parce que je veux compiler quelque chose pour le Test avec:

#ifdef TEST
//Do something when I test.
#endif

Je ne pense pas que ça compte si j'ai aussi le compiler pour le Débogage. Alors, j'ai vraiment pourriez faire:

#ifdef DEBUG
//Do something when I run or test.
#endif

Mais, je suis vraiment seulement l'intention de le faire pour des tests pour l'instant. Donc, c'est pourquoi je pense que je devrait faire une distinction entre debug & test mais je me demande pourquoi Xcode ne le fait pas par défaut? Apple pense que vous ne devriez pas la différence entre eux?

  • Cela ne semble pas avoir quelque chose à voir avec le Schéma, le langage de programmation. (mauvais tag)
  • ouais, je voulais dire régimes dans Xcode.
InformationsquelleAutor ma11hew28 | 2011-07-19