GNU/Linux >> Tutoriels Linux >  >> Linux

lcov :commande introuvable

La méthode traditionnelle Linux et Unix pour trouver la couverture de code consiste à utiliser gcov pour générer la carte de couverture et lcov pour rendre la sortie jolie. La couverture de code mesure si, et si oui, combien de fois, une ligne de code est exécutée. Ceci est utile pour mesurer l'efficacité de votre code de test. En théorie, plus il y a de lignes « couvertes », plus vos tests sont complets. Cependant, le lien entre la couverture du code et l'exhaustivité du test peut être ténu.

Données de couverture de code

Les données de couverture de code se présentent généralement en deux parties, la couverture de ligne et la couverture de fonction, qui sont toutes deux plus facilement exprimées en pourcentages. Ces nombres sont facilement compréhensibles pour les tests unitaires individuels. Lors du test d'une fonction individuelle ou d'une méthode dans un objet, le nombre total de fonctions et de lignes dans le fichier chargé sert de dénominateur pour le calcul du pourcentage. Ainsi, si vous répartissez vos tests sur plusieurs fichiers pour un seul module, la couverture des tests unitaires sera faible pour chaque test individuel. L'agrégation de tous les chiffres de couverture de chaque test individuel donnera une image complète de la couverture pour ce fichier.

Si vous rencontrez une erreur comme indiqué ci-dessous :

lcov: command not found

vous pouvez essayer d'installer le package ci-dessous selon votre choix de distribution.

Répartition Commande
OS X brew install lcov
Debian apt-get install lcov
Ubuntu apt-get install lcov
Kali Linux apt-get install lcov
Fédora dnf installer lcov
Raspbian apt-get install lcov

Réflexions finales

La génération et l'affichage des informations de couverture de code sont cruciaux pour les tests unitaires et importants pour les tests d'intégration agrégés. Bien que les chiffres de couverture de code ne disent pas tout, les informations de couverture de code fournissent un joli chiffre unique à utiliser pour suivre la progression de vos tests.


Linux
  1. ifrename :commande introuvable

  2. netstat :commande introuvable

  3. kubectl :commande introuvable

  4. tvservice :commande introuvable

  5. lspci :commande introuvable

aws-shell :commande introuvable

gestionnaire d'abonnement :commande introuvable

dnf :commande introuvable

bc :commande introuvable

dpkg :commande introuvable

ln :commande introuvable