Je mesure la couverture de mon code à l'aide de la bibliothèque GCOV et je voudrais générer un rapport de couverture au format convivial. J'ai trouvé Utilitaire LCOV pour cela, mais ce n'est pas compatible avec l'environnement Windows (principalement à cause de la manière dont les chemins sont analysés). Est-ce que quelqu'un sait sur le port LCOV pris en charge activement pour Windows? P>
Il semble que ce qui le faisant fonctionner sur Windows serait assez facile (il pense que cela pourrait même être résolu par peu de scripts de lot / perl créatifs qui imitent le comportement des commandes de shell UNIX), et l'outil est assez utile, donc je suppose que je suppose que Quelqu'un pourrait l'avoir déjà fait. P>
4 Réponses :
Bien que cela puisse être sale, lcov semble fonctionner sous Cygwin. Vous pouvez également vous intéresser à la question Comment peut-elle Je mesure la couverture de test CPPUnit (sur Win32 et UNIX)? et ses réponses. Visual Studio semble fournir des rapports de couverture de code. P>
Il existe un port LCOV GenhTML activement pris en charge pour Windows ici: https://github.com/ricksbrown/jgenhtml < / a>. p>
Il est spécifiquement conçu pour exécuter la plate-forme croisée - aucun problème avec les backslashes dans les chemins, etc. P>
Pouvez-vous me donner un lien d'où je peux obtenir des mesures pour utiliser cet outil?
Il existe une version Windows effectuée par Donald Maccuyer sous http://www.macqueen.us/lcov. HTML mais je ne l'ai pas testé.
J'ai fait ma propre version que vous pouvez trouver ici:
http://simply-eudded.blogspot.com/2014/07/code-cverage-html-reports-utilisateur-lcov.html
Ceci est fait sur la version 1.11 de LCOV. P>
Il y a aussi une version Windows de LCOV https://github.com/valbok/lcov avec Explication Comment l'utiliser. Nous avons eu des problèmes d'utiliser des versions natales ou autres de LCOV. Par exemple, d'ici http: // simplement -Qublogspot.com/2014/07/Code-COVERAGE-HTML-REPORTS-USTION-LCOV.HTML P>
Notre flux est quelque chose comme: p>
Construisez un projet sous Windows à l'aide du compilateur de GCC ARM QNX, collectez des fichiers GCNO. P> LI>
copie des fichiers binaires et configs sur une cible sous QNX et exécutez-les, collectez des fichiers GCDA. P> LI>
exécutez LCOV (sous Windows ou Linux) pour créer des rapports. P> LI> ol>
En cas d'utilisation de la version native de LCOV, des rapports seront cassés en raison du désordre des chemins Windows et Linux et certains bugs à l'intérieur des scripts LCOV. Nous avons dû réparer un peu les scripts pour éviter des problèmes tels que DIR DUPLICATES, SLASHES, Chemins brisés, etc. P>