Reporte visual de cobertura de líneas con LCOV

Si ejecutas “forge coverage” en un proyecto de Foundry, obtendrás una tabla que muestra qué porcentaje de tus líneas y ramas están cubiertas.

Si deseas ver visualmente qué líneas y ramas están o no cubiertas, sigue estos pasos
Instrucciones para obtener cobertura visual de líneas en Foundry
1. Instalar genhtml
brew install genhtml
2. Crear un directorio coverage en tu proyecto de Foundry
mkdir coverage
3. Ejecutar el siguiente comando
forge coverage --report lcov && genhtml lcov.info --branch-coverage --output-dir coverage
4. Abrir el siguiente archivo
coverage/index.html
Y podrás ver un reporte de cobertura como el que se muestra en la parte superior de la página.
No available formula with the name “genhtml”. Did you mean ekhtml?
Si obtienes este error, ejecuta:
brew install ekhtml
y esto instalará genhtml.
Créditos
Este tutorial fue creado por Matteo Vendittoli, un estudiante en el blockchain bootcamp de RareSkills.
Anexo: Cobertura visual de líneas en Visual Studio Code
También es posible ver la cobertura de líneas directamente dentro de Visual Studio Code. Crédito a 0xasp_ en Twitter por compartir esto con nosotros (tweet original).
1. Instalar la extensión Coverage Gutters en VSCode
2. Generar el reporte de cobertura
forge coverage --report lcov
3. Abrir la Paleta de comandos
Seleccionar display coverage report
Publicado originalmente el 8 de febrero de 2023