Sommario
A causa della natura dei test che devono essere costanti ed eseguiti prima di codificare il programma, ci sono strumenti che ci consentono di velocizzarne la scrittura in modo che la scrittura di questi test non sia qualcosa che ci infastidisca o sia un ostacolo nel nostro ambiente evolutivo.Il processo di test
Prima di esaminare gli strumenti di test, dobbiamo conoscere un po' più a fondo com'è il processo di test e di cosa dobbiamo tenere conto, vediamo di seguito un elenco di punti che dobbiamo considerare in modo importante quando stiamo effettuando uno sviluppo utilizzando il programmazione basata su test o TDD:
- Descrivi la nuova funzionalità che desideri creare, scrivi la documentazione, delineala e quindi scrivi il test. Con questo ci assicuriamo che inizialmente saremo chiari sullo spettro di ciò che vogliamo sviluppare.
- Scrivi un codice base per la funzionalità, cioè una base che non fallisce a causa della sintassi ma che se fa fallire il test, questa parte è importante poiché ci assicuriamo che il test fallisca, cioè che funzioni, anche se suona contraddittorio.; Quello che dobbiamo interiorizzare è che il test deve fallire prima di poterlo superare, se passa al primo allora abbiamo un errore.
- Dobbiamo scrivere un codice che faccia passare il test, non deve essere l'implementazione della funzionalità, dovrebbero essere solo valori che ci facciano sapere che il test funziona, faremo anche in modo che il test non si interrompa noi se stiamo sviluppando altre funzionalità.
- Refactoring a questo punto, dobbiamo già scrivere il codice della nostra funzionalità in modo che faccia passare correttamente il nostro test.
doctest
È un modulo di Pitone che ci permette di scrivere codice che può essere utilizzato nella sessione interattiva di Python, quindi eseguire quella sessione e quindi verificare che tutto funzioni come dovrebbe, con questo semplifichiamo la scrittura dei test, rendendo possibile scriverli molto più velocemente e con meno problemi.
Vediamo di seguito nell'immagine seguente un esempio di come avviare il test:
Qui vediamo che stiamo includendo il cosiddetto docstrings quali sono le condizioni che valuteremo, supponiamo che quello che vediamo nell'immagine sia il nostro file chiamato my_math.py e alla fine del file aggiungeremo il seguente codice:
if __name __ == '__ main__': import doctest, my_math doctest.testmod (my_math)
Con questo, quello che facciamo è importare in doctest e anche al modulo, quindi nella nostra console interattiva Pitone Eseguiremo il seguente codice e il risultato sarà quello che vediamo nell'immagine seguente:
$ python my_math.py -v
Ecco quello che è successo è che la funzione provamod controlla il docstrings del modulo e della funzione in quanto tale, con questo possiamo avviare il test più facilmente.
Con questo finiamo questo tutorial e così possiamo aver visto gli strumenti che ci permettono di eseguire i test scrivendo meno codice e in questo modo essere in grado di eseguire il nostro sviluppo più rapidamente.Ti è piaciuto e hai aiutato questo Tutorial?Puoi premiare l'autore premendo questo pulsante per dargli un punto positivo