ccovinstrument

Paquet CCOVINStrument contient des instruments C / C ++ Code pour l'analyse de la couverture de test.
Télécharger maintenant

ccovinstrument Classement & Résumé

Publicité

  • Rating:
  • Licence:
  • Perl Artistic License
  • Prix:
  • FREE
  • Nom de l'éditeur:
  • Joshua Nathaniel Pritikin
  • Site Internet de l'éditeur:
  • http://search.cpan.org/~jprit/NetServer-Portal-1.08/lib/NetServer/Portal/Top.pm

ccovinstrument Mots clés


ccovinstrument La description

CCOVINSTRAPE Paquet contient des instruments C / C ++ Code pour l'analyse de la couverture de test. CCOVINSTRAPE Paquet contient des instruments C / C ++ Code pour la couverture de tests Analyse.Synopsis CCOVINStrument Code.c> COVCODE.C CCOVINSTRAUME CODE.C -O COVCODE.C -F Instrument Code fatal ainsi que des codescans normaux C / C ++ Source (avant CPP) et insère des fils de déclenchement dans chaque trajet de code pour enregistrer l'exécution.Le nombre de styles de codage enclin à l'erreur sont également détectés. Beaucoup de ces idées provenaient de l'étude du code source de Perl5 hautement considéré (et de ma propre expérience de codage. Cette approche (ou presque toute approche) de la couverture n'est pas complète! Juste parce que vous exercez chaque chemin de code ne signifie pas que vous avez exercé Toutes les possibilités. Par exemple, considérez le code suivant: Char Fetch_char (int xx) {statique char * string = "dr. zorph trokien"; si (xx <0) {renvoie 0;} {return (xx];} } Malheureusement, vous devez toujours être quelque peu intelligent à propos de la conception de vos scripts de test. Cependant, en supposant que vous êtes intelligent, vous pouvez utiliser cet outil pour savoir quand cesser d'écrire plus de tests. Ainsi, atteindre la couverture de test.CCOV Source Directives / * CCOV: off * / éteint l'instrumentation de couverture. Vous ne voulez probablement pas analyser le code de débogage./* CCOV: On * / Active de couverture Instrumentation./* CCOV: Sauter si pour le moment de retour * / Ajoute à la liste d'identificateurs qui provoquent une modification du flux d'exécution. En plus des mots-clés habituels, Les macros utilisées par le noyau Perl et les XSUB sont inclus par défaut./* CCOV: Fatal MyExit Croak Panic * / ajoute à la liste des identificateurs qui provoquent une exception fatale. L'instrumentation de ces blocs est désactivée par défaut. (Vous voulez généralement vous assurer que le code est supposé que le code fonctionne avant de vous assurer que le code qui ne prend pas en charge les travaux de travail.) Comment fonctionne-t-il? L'Instructionnaire traite le code source avant son observation du CPP. Cela vous aide à isoler vos tests. Habituellement, vous souhaitez effectuer une analyse des tests sur chaque bibliothèque / application individuellement. Une analyse globale vous ferait de tester le nouveau code et toutes les bibliothèques que vous utilisez (pour chaque application!). L'Instructionnaire n'utilise pas vraiment de lexer (Tokenizer). Les techniques sont probablement plus similaires au traitement de l'image que l'analyse. Comme vous pourriez imaginer, cela ne fonctionne pas dans le cas général. CCOV essaie de pardonner, mais cela ne comprend tout simplement pas le code obscurcié. Plutôt que de l'appeler un bogue, je pense que c'est une fonctionnalité significative.Le codeIple a probablement moins de bugs que le code complexe. Cet outil est non seulement destiné à une analyse de la couverture de test, il vous aide également à améliorer votre style de codage. Il y a encore des bords rugueux, mais je suis surtout satisfait du degré de stricté. Rondains: · Exigences Perl: · Perl


ccovinstrument Logiciels associés