Est-il possible de XCTest des tests basés sur la vertu des Instruments dans Xcode 5?
Regardant XCTest et Xcode 5 tests unitaires et ne voyant pas comment faire pour exécuter mes tests unitaires en vertu des Instruments dans Xcode 5...
Plus précisément je voudrais pour rechercher des fuites pendant le test (ce qui n'a pas à être automatisé dans ce cas, bien évidemment, ce serait utile).
Possible?
- Remarque @quelish la réponse ci-dessous. Il est à présent disponible dans Xcode 7 via le menu contextuel sur le test lui-même - Grâce Xcode équipe!
Vous devez vous connecter pour publier un commentaire.
Je pense que c'est le moyen le plus facile:
Dans Xcode, cliquez droit sur votre test dans le test de navigateur et sélectionnez "Profil "Nomtest"":
Ici est la bonne façon de le faire sous Xcode 6:
1) Dans votre projet Xcode, de révéler les "Produits" dossier, sélectionnez-le ".xctest" de produits, droit de la souris et enfin choisissez "afficher dans le Finder" dans le menu contextuel.
2) le Lancement d'Instruments et de créer un nouveau document avec le modèle de votre choix.
3) Faire "Choisir la Cible..." pour le document
4) Naviguer et sélectionner l'outil Xcode utilise pour exécuter des tests situé à
/Applications/Xcode.app/Contents/Developer/usr/bin/xctest
(vous pouvez trouver cet endroit à l'aide dexcrun -f xctest
dans le Terminal) - vous aurez besoin d'activer l'option "Parcourir Packages" pour naviguer à l'intérieur de l'application Xcode.5) Drag & drop depuis le Finder dans le champs "Arguments" les ".xctest produit", a révélé à l'étape 1 - ce qui entre dans son chemin d'accès absolu.
6) Cliquez Sur "Choisir".
Vous êtes maintenant prêt à exécuter vos tests unitaires à partir des Instruments de!
J'ai créé une nouvelle cible basée sur le mac app cible, je suis en train de tester, puis ajouter les xctest classes pour les fichiers à compiler.
J'ai ensuite ajouté le /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework pour les cadres de lien contre.
Ensuite ajouté son chemin $(DEVELOPER_DIR)/plates-formes/MacOSX.de plate-forme/Developer/Library/Frameworks à la Runpath Chemins de Recherche.
Alors dans la main.m j'ai ajouté ce qui suit:
Cela allait à l'essai testCompleteSequentialText sur la classe VideohogCachingTest j'avais besoin pour s'exécuter comme une application normale, donc ce qui me permet de lancer le test, soit par commande+R ou dans ce cas, le profilage avec la commande+I. j'ai pu ensuite de prendre un zombie et trace le problème, ce qui n'était pas une possibilité pour moi auparavant.
Si vous voulez exécuter vos tests que vous pouvez faire: