2010-11-17 6 views
2

J'utilise xcodebuild pour construire une cible de test unitaire après chaque changement qui est commise au SCM et si les tests unitaires ne sont pas passés, je voudrais informer la personne qui a introduit les changements. Le problème est que même si la construction d'une cible de test unitaire échoue xcodebuild renvoie 0 comme valeur de retour. Y a-t-il un moyen d'identifier que la construction de xccodebuild échoue?xcodebuild retour valeur

+1

Comment votre test d'unité est-il configuré? Parce que le test d'unité Xcode standard échouera un xcodebuild. Fondamentalement, xcodebuild échoue si l'une des sous-commandes renvoie! = 0, donc je suppose que c'est votre cible de test qui retourne 0 même en cas d'échec. –

+0

AFAIR J'ai suivi ce guide http://developer.apple.com/library/ios/documentation/Xcode/Conceptual/iphone_development/135-Unit_Testing_Applications/unit_testing_applications.html#//apple_ref/doc/uid/TP40007959-CH20-SW3 – Dmytro

Répondre

0

La solution peut être facile. Si le test unitaire échoue, vous pouvez écrire quelque chose dans un fichier, donc:

  1. D'abord, vous nettoyer le fichier
  2. Que le test unitaire.
  3. Vous pouvez créer une fonction d'astuce ou utiliser un #define intelligent et si quelque chose échoue, vous écrivez dans le fichier
  4. Than est juste de lire le fichier. Si vous avez un problème, vous saurez

Enfin, si vous avez une erreur, vous pouvez renvoyer l'employeur!