La couverture du code fonctionne-t-elle déjà pour Swift?
j'essaie de configurer la couverture du code de test pour une application Swift sur Xcode 6 Beta 4.
J'ai pu le faire dans le passé en utilisant ObjectiveC avec Xcode 5, cependant je pense que j'ai dû appeler le void __gcov_flush()
méthode, pour déclencher la génération de l' .gcda/.fichiers gcno.
J'ai placé les deux propriétés pour l'instrumentation et la couverture de code à YES
pour l'application et la vérification des cibles.
Cependant, après avoir effectué les tests, quand je regarde in:
DerivedData/certains les sous-dossiers/i386 tout ce que je vois sont des fichiers de type:
.d,.dia,.o,.swiftmodule et ainsi de suite, mais rien qui indique une couverture de code.
Donc j'ai deux questions:
- la couverture de code devrait-elle fonctionner pour Swift en utilisant Xcode6 beta 4?
- si oui et qu'il est nécessaire de rincer d'abord gcov, comment faire? de Swift?
Merci
3 réponses
Xcode 6 Beta 4 n'a pas de couverture de code pour le travail Swift. Il y a un problème de pomme ouvert avec id: 17450338 contre elle.
la couverture du Code Swift est disponible en Xcode 7. Vous pouvez l'activer dans les paramètres de test de votre schéma, en cochant la case intitulée "recueillir des données de couverture."
notez Qu'Apple a introduit un nouveau format pour les données de couverture, les fichiers profdata.
Liens:
- Xcode Aperçu: Using Code Coverage (Mac) (Apple docs)
- Xcode aperçu: Using Code Coverage (iOS) (Pomme docs)
- tirer parti de la couverture du code Swift avec Xcode 7 (billet de blog, pas le mien)
il n'est pas fixé dans Xcode 6.3, voir http://openradar.appspot.com/radar?id=6457429508227072