Comment fonctionne loutil de couverture de code Bullseye?

Jutilise loutil de couverture de code Bullseye . Cest génial. Je suis intéressé à connaître son fonctionnement interne. Comment cela fonctionne-t-il réellement?

Réponse

Cest une question indépendante de loutil. Tous fonctionnent de la même manière: ils instrumentent le code de votre système. Chaque fois quune ligne ou une branche de votre code est visitée au moment de lexécution, loutil met en cache ces informations. Après tout, le nombre de lignes (ou succursales) visitées est divisé par le nombre total de lignes (ou succursales). Cela se fait dans le cadre dune seule classe / fichier, package, sous-arborescences de packages et application entière.

Linstrumentation du code peut cependant être spécifique à un outil et à un langage.

Ici , vous trouverez plus dinformations, des liens et des documents de recherche sur la façon dimplémenter loutil de couverture de code vous-même et comment linstrumentation dans les exemples doutils est effectuée.

Commentaires

  • Il est utile de faire la distinction entre les outils qui instrumentent le code source et ceux qui instrumentent le code doctet. Vous pouvez à peu près ' obtenir ce dernier pour les langages compilés de manière conventionnelle.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *