Módulo Coverage para tests unitarios

Módulo Coverage para tests unitarios

by Diana Vertiz -
Number of replies: 0

Buen día a todos!

A partir de algunas preguntas en horario de consulta, a continuación se listan los comandos vistos en clase de teoría y práctica para el uso del módulo coverage.  Estos comandos se deben ejecutar (en la raiz del proyecto) en una consola que puede ser la terminal de VSCode:

coverage run -m unittest discover: Este comando se utiliza para ejecutar los tests de nuestro proyecto y registrar qué líneas de código se activan durante la ejecución del test.


coverage report -m : Después de ejecutar el comando anterior, se utiliza este comando para generar un informe de cobertura. El informe mostrará el porcentaje de cobertura de cada archivo incluido en la prueba, así como un porcentaje total de los archivos.


coverage run --branch -m unittest discover: incluye la opción adicional --branch, que habilita la cobertura de las ramas de código además de la cobertura de línea estándar. Este tipo de cobertura controla si todas las posibles rutas de ejecución de una estructura de control condicional (como una instrucción if o un bucle for) se han ejecutado durante las pruebas. Igual que en el caso anterior se debe ejecutar el comando coverage report -m para generar el informe.


coverage run --branch --omit "tests/*" -m unittest discover: (--branch es opcional) Se puede ejecutar este comando para omitir los archivos de la carpeta "tests/*". No queremos hacer cobertura de código de nuestras pruebas unitarias porque nos modifica el porcentaje total. Igual a los casos anteriores, se debe ejecutar el comando coverage report -m para generar el informe.


No olvidar que se deben agregar dentro de las carpetas del proyecto un archivo vacío “__init__.py” para que el módulo coverage las reconozca.

Esperamos que con estas aclaraciones puedan utilizar el módulo coverage sin inconvenientes pero ante cualquier duda nos preguntan por este medio o en horarios de consulta.

Saludos!

Equipo de Cátedra.