Benchmarking di Pytest con CICD utilizzando l'azione GitHub |  di Kay Jan Wong |  Marzo 2024

 | Intelligenza-Artificiale

Rendere il benchmark Pytest automatizzato, utilizzabile e intuitivo

Foto di Lucas Santos su Unsplash
fotografato da Luca Santos SU Unsplash

“Il tuo codice è lento” è qualcosa che è facile a dirsi, ma ci vorrebbero molti tentativi, errori e test per scoprire quale parte del codice è lenta e quanto lo è lento? Una volta individuato il collo di bottiglia del codice, si adatta bene a un input 100 o 1000 volte più grande, con una media dei risultati su 10 iterazioni?

È qui che pytest-benchmark torna utile

Complementando l'idea del test unitario, che consiste nel testare una singola unità o una piccola parte della base di codice, possiamo ampliare questo concetto e misurare facilmente le prestazioni del codice con pytest-benchmark.

Questo articolo tratterà di come impostare, eseguire e interpretare i risultati dei tempi di benchmark pytest-benchmark. Per applicare correttamente il benchmarking in un progetto, le sezioni avanzate spiegano anche come farlo confrontare i risultati dei tempi di benchmark tra le corse e rifiutare i commit se non superano determinate soglie e come farlo archiviare e visualizzare i risultati cronologici dei benchmark storici in un istogramma!

Questo può essere fatto semplicemente pip install pytest-benchmark sul terminale.

Per abilitare funzionalità aggiuntive, come la visualizzazione dei risultati del benchmark, possiamo eseguire pip install 'pytest-benchmark(histogram)' per installare i pacchetti aggiuntivi richiesti.

Simile a pytest con aggiunta benchmark apparecchio

Fonte: towardsdatascience.com

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *