Comment commencer à écrire un outil de couverture de code?

voix
20

Vous cherchez des livres ou d' autres références qui traitent en fait comment écrire un outil de couverture de code en Java; quelques - unes des diverses techniques ou astuces - la source par rapport à l' instrumentation de code d'octets.

Ceci est un langage de script qui génère du code Java octet sous le capot.

Créé 05/08/2008 à 12:15
source utilisateur
Dans d'autres langues...                            


5 réponses

voix
7

Est -ce votre langage de script génération de bytecode? Est - il générer des métadonnées de débogage? Dans ce cas, l' instrumentation bytecode est probablement le chemin à parcourir. En fait des outils existants comme probablement travailler; peut - être avec une modification minimale (le problème typique est les outils sont écrits pour travailler avec Java et d' assumer com.foo.Bar.class correspond à com / foo / Bar.java. déroulage cette hypothèse peut être fastidieux.) EMMA est un ClassLoader qui fait byte-code réécrivant pour la collecte-couverture de code en Java. Le style de codage est un peu génial, mais je recommande la lecture de la source pour quelques idées.

Si votre langage de script est interprété alors vous aurez besoin de quelque chose de plus haut niveau (niveau de source) que les crochets dans l'interpréteur.

Créé 10/08/2008 à 08:19
source utilisateur

voix
2

Si vous parlez ColdFusion (que je suppose que vous êtes des balises), alors je ne suis pas sûr que ce soit faisable, mais je peux être très mal ici ...

IIRC, Lorsque CF compile compile essentiellement en une forme interprétée du CFML comme fichier source ancienne java clair, cela est ensuite compilé dans la classe. Par conséquent, toute instrumentation que vous devrez peut-être s'appliquera à la version intermédiaire plutôt que le CFML lui-même.

Dire que si, Adobe a obtenu le débogueur CF maintenant qui peut intervenir si le code, alors s'il vous plaît me prouver - J'aimerais une couverture de code CFML.

Créé 06/11/2008 à 00:48
source utilisateur

voix
2

Vous pouvez également utiliser quelque chose comme BCEL pour analyser les lignes de source existent réellement dans le code d'octets. Vous ne voulez pas de signaler que des choses comme des lignes et des commentaires vides ne sont pas couverts.

Créé 15/09/2008 à 19:36
source utilisateur

voix
2

Thxm, Mc! http://asm.objectweb.org / est une autre. Excellente documentation sur l' instrumentation de code octet, mais rien « directement » visant à écrire un outil de couverture - juste quelques conseils ou des idées.

Créé 05/08/2008 à 13:50
source utilisateur

voix
1

Vous pouvez également obtenir la source d'un outil de couverture Open code source et en tirer des leçons.

Créé 12/08/2008 à 18:58
source utilisateur

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more