2011-05-27 6 views
7

Je n'ai pas été en mesure de trouver des informations à jour sur l'utilisation des tests OCUnit avec Xcode 4, même s'il s'agit d'une fonctionnalité redessinée.SenTest OCUnit dans Xcode 4

La documentation propre à Apple dans l'organiseur date de 2005 (OS X 10.3).

Je pensais que je devais simplement aller de l'avant et essayer de le configurer moi-même.

1: Création d'une nouvelle cible de test. (TestUnit)

2: Vérifiez que tous les paramètres du SDK de base du projet et des cibles sont définis sur iOS 4.3.

3: Ajout d'une classe de test

4: (4.1) a fait que le chemin de recherche-cadre a dans le dossier cadre

ajoutés manuellement le cadre SenTesting à mon testTarget

Quand je mets mon schéma pour le "TestUnit iOS 4.3 Simulator" et essayez et exécutez une erreur pop-up dit "La destination d'exécution sélectionnée n'est pas valide pour cette action.". Je n'ai aucune idée si ce qui précède est la bonne façon d'ajouter des tests OCUnit à Xcode 4, donc si quelqu'un a une ressource ou pourrait indiquer les étapes je serais reconnaissant.

Merci à l'avance.

Répondre

6

Dans Xcode 4, appuyez longuement sur le bouton de fonctionnement jusqu'à ce qu'une liste déroulante apparaisse et sélectionne le test.

+0

Merci RLB, j'avais apparemment tout bien fait , parce que quand j'ai commencé l'application que vous décrivez, cela a fonctionné. – RickiG

+2

Encore plus rapide: ⌘U (pensez au test U'nit) –

4

Les étapes suivantes ont travaillé pour moi d'ajouter des tests unitaires à un projet iPhone en cours d'exécution dans le simulateur:

  1. Ajouter une cible unité Cocoa Touch Test du projet. L'ajout de la cible a ajouté une classe de test unitaire au projet.
  2. Modifiez le schéma de l'application pour exécuter les tests unitaires. Cela impliquait d'ajouter la cible de test unitaire à l'étape Test du schéma. J'ai utilisé le schéma de l'application pour tester l'unité au lieu du schéma de test unitaire que Xcode ajoute lorsque vous ajoutez la cible de test unitaire.
  3. Choisissez un produit> Test.

Vous n'avez pas besoin d'ajouter le framework SenTesting à votre projet. Assurez-vous également que le paramètre de test Test Host est vide si vous testez une application iPhone fonctionnant dans le simulateur. Le simulateur ne prend pas en charge les tests unitaires hébergés par l'application.

+0

Merci Marc, cela sert de bon guide étape par étape. Je n'ai pas réussi à trouver ce qui est indiqué ci-dessus dans les documents Apple, ici ou à l'aide de Google. – RickiG

+0

+1: Ce fut un excellent guide étape par étape, très succinct et qui a permis aux tests de fonctionner très rapidement pour moi. – hwrdprkns

0

En outre, pour éviter le « La destination d'exécution sélectionné est non valide pour cette action » lorsque vous êtes dans la cible UnitTest, ouvrir son système Biuld et sélectionnez Exécuter