Repaso
English
TestingBaseTST-29

¿Qué mide la cobertura de tests?

Opciones

  1. Cuántos tests existen en total en el proyecto
  2. La proporción de líneas o ramas que ejecutan los tests (Opción correcta)
  3. Lo rápido que corren los tests de la suite
  4. 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.

Términos clave

Practica esta pregunta en Repaso