¿Cómo funciona la herramienta de cobertura de código Bullseye?

Estoy usando la herramienta de cobertura de código Bullseye . Es genial. Me interesa conocer su funcionamiento interno. ¿Cómo funciona realmente?

Respuesta

Esta es una pregunta independiente de la herramienta. Todos ellos funcionan de la misma manera: instrumentan el código de su sistema. Cada vez que se visita una línea o rama de su código en tiempo de ejecución, la herramienta almacena en caché esta información. Después de todo, el número de líneas (o ramas) visitadas se divide por el número total de líneas (o ramas). Esto se hace en el ámbito de una sola clase / archivo, paquete, subárboles de paquetes y aplicación completa.

Sin embargo, la instrumentación del código puede ser específica de la herramienta y del lenguaje.

Aquí encontrará más información, enlaces y artículos de investigación sobre cómo implementar usted mismo la herramienta de cobertura de código y cómo se realiza la instrumentación en herramientas de ejemplo.

Comentarios

  • Es útil distinguir entre herramientas que instrumentan el código fuente y aquellas que instrumentan el código de bytes. Prácticamente no puede ' obtener este último para lenguajes compilados convencionalmente.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *