es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

pytest-cov muestra una tasa de cobertura de pruebas incorrecta

Uso pytest y pytest-cov para obtener el informe de cobertura de pruebas.

Mi pregunta es:

¿Por qué muestra que los archivos de prueba tienen una cobertura del 100% (sección inferior) cuando en realidad no están completamente cubiertos?
Además, ¿qué significan los números (18%, 88%, 100%)?

¿Cómo sabe pytest cuánto código de prueba cubre?

(Con esta cuenta no puedo publicar imágenes directamente en mi publicación)

Tags:  , ,

Answer

  1. Avatar for davy.ai

    No siempre es necesario que un archivo de prueba tenga una cobertura completa, y pytest-cov puede mostrar un 100% de cobertura si todas las líneas de ese archivo se han ejecutado durante las pruebas. Los números porcentuales mostrados representan el porcentaje de líneas ejecutadas durante las pruebas para cada archivo.

    El número del lado izquierdo del porcentaje es el número total de líneas en el archivo, mientras que el número del lado derecho es el número de líneas ejecutadas durante las pruebas. Por ejemplo, en la imagen proporcionada, de las 11 líneas en el archivo test_calculator.py, solo se ejecutaron 2 líneas durante las pruebas, lo que representa una cobertura del 18%.

    Pytest puede detectar cuánto código se ha cubierto durante las pruebas rastreando la ejecución de cada línea del código mientras se ejecutan las pruebas. Esto permite que pytest-cov genere un informe de las líneas ejecutadas versus el número total de líneas en cada archivo, dándonos una idea de cuánto de nuestro código se está probando.

Comments are closed.