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:

  1. la couverture de code devrait-elle fonctionner pour Swift en utilisant Xcode6 beta 4?
  2. si oui et qu'il est nécessaire de rincer d'abord gcov, comment faire? de Swift?

Merci

22
demandé sur Andriy 2014-07-29 05:37:47

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.

3
répondu user3886079 2014-08-05 20:05:13

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:

2
répondu mistercake 2015-12-18 04:54:18

il n'est pas fixé dans Xcode 6.3, voir http://openradar.appspot.com/radar?id=6457429508227072

0
répondu Quanlong 2015-04-26 15:17:07