9
votes

La couverture de code iOS cassé en Xcode 4.5?

J'essaie de configurer la couverture de code dans Xcode 4.5. Pour ce faire, j'ai allumé Générez des fichiers de couverture de test et un flux de programme d'instruments pour le réglage de débogage. Selon http: // méchantdmark. com / blog / 2012/08 / XCode-4-Générateur-Code-Coverage-Files-Avec-LLVM / C'est tout ce dont vous avez besoin. Cependant, maintenant, la liaison se plaint de ne pas trouver:

  • _llvm_gcda_emit_arcs
  • _llvm_gcda_emit_function
  • _LLVM_GCDA_END_FILE
  • _llvm_gcda_incrent_indirect_counter
  • _LLVM_GCDA_START_FILE

    J'ai essayé de trouver la libprofile_rt.dylib, mais cela ne semble plus exister. Quoi d'autre est nécessaire pour générer des fichiers de couverture de code?


2 commentaires

La couverture de code LLVM est actuellement disponible uniquement pour Mac OS X, non iOS.


Il est disponible pour iOS. De plus, l'instruction dans l'entrée de blog n'est pas complète. Il manque de créer une cible de test.


3 Réponses :


8
votes

Dans le réglage de la cible de la cible (assurez-vous de sélectionner tout)

SET:

  • Apple LLVM complier
    • Programme d'instrument Flux: Oui
    • Générez des fichiers de couverture de test: OUI

4 commentaires

C'est une réponse parfaitement correcte. Je viens de confirmer que sur Xcode 4.5.1. Il vous suffit de définir ces paramètres pour une cible de test. Vous pouvez créer une cible pour tester: fichier -> nouvelle -> cible puis sélectionnez iOS | Autre | En outre, vous devrez peut-être définir le code de profilage de génération: Oui pour obtenir des fichiers GCDA générés. C'était le seul problème que j'ai récemment rencontré. Il ne devrait y avoir aucune erreur de liaison.


J'ai le même problème. Les fichiers GCNO sont là mais pas de fichiers GCDA. Je les ai mis pour toutes les configurations de construction et définissez Générer un code de profilage sur Oui mais toujours, pas de fichiers GCDA.


J'ai les deux * .gcno et * .gcda fichiers dans la sortie avec ces options définies sur Oui.


Merci. Cela a fonctionné pour moi après avoir inclus Google Analytics SDK dans mon code (en utilisant Xcode 5). Pouvez-vous s'il vous plaît expezen que cela fait exactement?



0
votes

Les tests de l'unité doivent passer pour que les fichiers GCDA soient générés.


0 commentaires