Evaluación comparativa de Pytest con CICD usando GitHub Action |  de Kay Jan Wong |  marzo de 2024

Hacer que el punto de referencia de Pytest sea automatizado, procesable e intuitivo

Foto de Lucas Santos en Unsplash
Foto por lucas santos en desempaquetar

“Su código es lento” es algo que se dice fácilmente, pero se necesitarían muchas pruebas y errores para descubrir qué parte del código es lento y qué tan lento es. lento? Una vez que se encuentra el cuello de botella del código, ¿se escala bien con una entrada que es 100 o 1000 veces mayor, con resultados promediados en 10 iteraciones?

Aquí es donde pytest-benchmark resulta útil

Complementando la idea de las pruebas unitarias, que consiste en probar una sola unidad o una pequeña parte del código base, podemos ampliar esto y medir el rendimiento del código fácilmente con pytest-benchmark.

Este artículo abordará cómo configurar, ejecutar e interpretar los resultados de sincronización de referencia de pytest-benchmark. Para aplicar adecuadamente la evaluación comparativa en un proyecto, las secciones avanzadas también abordan cómo comparar resultados de cronometraje de referencia entre carreras y rechazar confirmaciones si no superan ciertos umbrales, y cómo almacenar y ver resultados históricos de tiempos de referencia en un histograma!

Esto se puede hacer simplemente con pip install pytest-benchmark en la Terminal.

Para habilitar funciones adicionales, como visualizar los resultados de las pruebas comparativas, podemos realizar pip install 'pytest-benchmark[histogram]' para instalar los paquetes adicionales necesarios.

Similar a pytest con agregado benchmark accesorio