web-dev-qa-db-fra.com

Comment obtenir une couverture de code dans Xcode 6?

Mes tests sont XCTests et j'utilise Objective-C au lieu de Swift.

J'ai vu des articles sur le sujet, mais ils semblent centrés sur les anciennes versions de Xcode, par exemple:

Quelle serait l’approche recommandée pour obtenir une couverture de code sur Xcode 6? Apple a-t-il un outil intégré pour la couverture de code, éventuellement via Xcode CI via OSX Server?

25
cnandreu

Jetez un coup d'oeil à frankencover.it

  • Script simple pouvant être exécuté à partir du serveur de génération cmd-line ou CI de dev. 
  • Produit une sortie de la console ainsi qu'un rapport détaillé au format HTML. Cela peut être visualisé localement ou publié sous forme d'artefact par le serveur de build. 
  • Inclut éventuellement un vérificateur qui «échouera» à la construction si la couverture requise n'est pas remplie. (Commentaires uniquement. Il s'agit d'une invite à passer en revue la couverture et à rechercher des tests utiles pouvant être ajoutésouréduire le montant requis. L'une ou l'autre option peut être correcte.)
  • Gratuit pour les projets commerciaux et open-source. Aucun hébergement, parrainage ou abonnement requis. 

Utilisation:

FTW, il possède une interface de ligne de commande dogue-speak-esque facile à retenir:

groovy http://appsquickly.github.io/frankencover.it/with --source-dir MyProject/Source

Sortie du terminal:

enter image description here

Rapport HTML:

enter image description here

15
Jasper Blues

Nous utilisons Xcoverage pour cela .. Vérifiez le lien ci-dessous, si cela aide ..

Xcoverage

1
Bikramjit Singh

Ceci est une mise à jour, De Xcode 6 Apple ayant un outil de couverture de code intégré, mais regardez coverStory, il est facile de configurer le test localement avant Push. Et en fournissant une couverture ligne par ligne. 

0
kaushal