web-dev-qa-db-fra.com

La couverture du code Xcode9 n'est pas affichée

J'ai essayé d'obtenir la couverture de code pour mon projet en utilisant Xcode 9. Tous les cas de test ont été exécutés avec succès mais n'ont pas généré le rapport de couverture de code sous l'onglet Couverture de code.

J'ai essayé les choses suivantes:

  1. Activez la couverture du code Gather dans le schéma.
  2. Activer le support de couverture de code pour ma cible.
  3. Activez l'option Afficher le lot de cas.

    Y a-t-il un paramètre supplémentaire requis pour vérifier le rapport de couverture du code? ou devrais-je manquer quelque chose? Merci d'avance.

22
Yogesh Bharate

Problème Résolvez dans la version 9.3, pour obtenir la couverture du code Cible -> Test -> Options -> CodeCoverage Voir l'image:

image


25
krishnendra

Si vous souhaitez voir la couverture du code dans le côté droit de l'éditeur, assurez-vous que Afficher la couverture du code est sélectionné dans le Editeur menu déroulant.

Show Code Coverage

15
BergerBytes

Il y avait un bug connu sur Apple côté adressait la couverture de code manquée pour les cibles de tests d'interface utilisateur ( https://openradar.appspot.com/2400678 ).

Xcode version 9.3 beta (9Q98q) semble résoudre le problème tant que Debug executable non activé dans le schéma de test.

Dans l'éditeur de schéma de construction Xcode Test -> Info tab -> Debugger assurez-vous que la case à cocher Debug executable n'est pas cochée.

Voici un exemple de projet pour Bugreport # 24006783: https://github.com/vgorloff/Radar2400678

11
Vlad

Je suis presque sûr qu'ils viennent de déplacer la couverture du code vers un nouvel emplacement. Je le vois maintenant dans le navigateur de rapport (voir capture d'écran ci-dessous).

Pour y arriver, activez d'abord la prise en charge de la couverture de code (modifiez le schéma -> test -> options -> cochez la case de couverture de code), puis regardez sur le côté gauche de xcode dans le navigateur. En haut, vous verrez un tas d'icônes. Cliquez sur le dernier à droite (il ressemble à une bulle de message).

Dans cet onglet, vous verrez tous les tests que vous avez exécutés. Dans chaque test se trouve un élément de "couverture". Cliquez sur l'un d'eux pour obtenir le rapport de couverture pour ce test spécifique.

xcode window

6
Brian Sachetta