2010-06-07 2 views
1

J'utilise Xcode 3.2.2 et le composant de test OCUnit intégré. Un problème que je rencontre est que chaque fois que je fais une construction mes tests unitaires sont exécutés, même si la construction a échoué. Disons que je fais une erreur de syntaxe dans l'un de mes tests. Le test échoue à compiler et la dernière compilation réussie des tests unitaires est exécutée. La même chose se produit si l'une des cibles dépendantes ne parvient pas à construire - les tests sont toujours exécutés. Ce qui n'est évidemment pas ce que je veux. Comment puis-je empêcher les tests de s'exécuter en cas d'échec de la génération? Si ce n'est pas possible, je préférerais que les tests ne soient jamais exécutés automatiquement, est-ce possible? Désolé si cela est évident, je suis un Xcode Noob. Dois-je utiliser un meilleur cadre de test unitaire?Empêcher les tests OCUnit de s'exécuter en cas d'échec de la compilation

Répondre

1

Tout ce que vous devez faire est de rendre le script qui exécute les tests unitaires qui dépendent de votre paquet de test ayant été construit. Pour ce faire:

Dans votre groupe de cibles, développez votre ensemble de tests unitaires et Obtenir des informations sur le script d'exécution.

Dans l'onglet Général, cliquez sur le bouton + pour l'entrée Fichiers et entrez:

$(BUILT_PRODUCTS_DIR)/$(EXECUTABLE_PATH) 
+0

+1 Je vais prendre votre parole. Je suis plutôt satisfait de GHUnit, donc je ne vais pas revenir en arrière pour vérifier que cela fonctionne. – mhenry1384

Questions connexes