8
votes

Existe-t-il un port LCOV activement pris en charge pour Windows

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?

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.


0 commentaires

4 Réponses :


2
votes

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.


0 commentaires


0
votes

0 commentaires

2
votes

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

Notre flux est quelque chose comme:

  1. Construisez un projet sous Windows à l'aide du compilateur de GCC ARM QNX, collectez des fichiers GCNO.

  2. copie des fichiers binaires et configs sur une cible sous QNX et exécutez-les, collectez des 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, 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.


0 commentaires