Question

Je mesure la couverture de mon code à l'aide de la bibliothèque gcov et j'aimerais générer un rapport de couverture au format convivial. J'ai trouvé l'utilitaire lcov pour cela, mais ce n'est pas compatible avec l'environnement Windows (principalement à cause de la façon dont les chemins sont analysés). Est-ce que quelqu'un connaît le port activement pris en charge par lcov pour Windows?

Il semble que le faire fonctionner sous Windows serait assez facile (il pense que cela pourrait même être résolu par quelques scripts créatifs batch / perl qui imitent le comportement des commandes de shell unix), et l'outil est très utile, donc je suppose quelqu'un pourrait déjà l'avoir fait.

Était-ce utile?

La solution

Bien que cela puisse paraître sale, semble fonctionner sous cygwin. La question Comment pouvez-vous vous intéresser? Je mesure la couverture de test CppUnit (sous Win32 et Unix)? et ses réponses. Visual Studio semble fournir des rapports sur la couverture de code.

Autres conseils

Il existe un port lcov genhtml activement pris en charge pour Windows ici: https://github.com/RickSBrown/jgenhtml .

Il est spécialement conçu pour fonctionner sur plusieurs plates-formes - aucun problème de barres obliques inverses dans les chemins, etc.

Il existe également une version Windows de LCOV https://github.com/valbok/lcov avec explication comment l'utiliser. Nous avons eu quelques problèmes pour utiliser les versions natives ou une autre version de LCOV. Par exemple, http: // simplement -embedded.blogspot.com/2014/07/code-coverage-html-reports-using-lcov.html

Notre flux ressemble à quelque chose comme:

  1. Créez un projet sous Windows à l'aide du compilateur ARM QNX GCC, collectez les fichiers gcno.

  2. Copiez les fichiers binaires et les configurations sur une cible sous QNX et exécutez-les, collectez les fichiers gcda.

  3. Exécutez LCOV (sous Windows ou Linux) pour créer des rapports.

En cas d'utilisation de la version native de LCOV, les rapports seront interrompus en raison de la confusion des chemins Windows et Linux et de quelques bogues dans les scripts LCOV. Nous avons dû corriger un peu les scripts pour éviter des problèmes tels que les doublons de répertoires, les barres obliques, les chemins brisés, etc.

Donald MacQueen a réalisé une version Windows sous http://www.macqueen.us/lcov. html mais je ne l’ai pas testé. J'ai créé ma propre version que vous pouvez trouver ici:
http://simply-embedded.blogspot.com/2014/07/code-coverage-html-reports-using-lcov.html
Ceci est fait sur la version 1.11 de LCOV.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top