¿Qué mide la cobertura de tests?
Opciones
- Cuántos tests existen en total en el proyecto
- La proporción de líneas o ramas que ejecutan los tests (Opción correcta)
- Lo rápido que corren los tests de la suite
- Cuántos bugs hay en el código del proyecto
Respuesta
El porcentaje de líneas (o ramas) de código ejecutadas mientras corren los tests
Por qué
Una herramienta de cobertura (por ejemplo pytest --cov) observa qué líneas se ejecutan durante los tests e informa de un porcentaje, además de qué líneas nunca se ejecutaron.
Esas líneas sin cubrir son código que ningún test comprueba, buenos sitios para añadir tests.
Una cobertura alta no garantiza buenos tests: no comprueba que las assertions tengan sentido.
Recuerda
Cobertura = % de código ejecutado por los tests.