Ciao, e parliamo di test, il test, vedi, è un concetto importante nella programmazione, non solo in
Python.
Sebbene iniziamo scrivendo semplici file di script con poche righe di codice, quando iniziamo ad
entrare nel mondo reale, inizi a ricevere migliaia e milioni di righe di codice, centinaia di file Python
lavorati da molte persone di diverse divisioni in un'azienda e molto probabilmente iniziano tutti in un
momento diverso.
L'azienda.
Tutti i cambiamenti avvengono nel tempo in momenti diversi, man mano che le persone lavorano al progetto, man mano che la
complessità del codice e le dimensioni del codice aumentano.
Diventa sempre più difficile per qualcuno correggere un bug che potrebbe sorgere, diciamo che entri in un
progetto che esiste da anni, potresti modificare qualcosa che potrebbe modificare un'altra parte dell'app che ritieni e a
cui pensi.
E inizi a creare tutti questi bug con le nuove funzionalità che introduci nell'app.
Più a lungo il codice rimane in un progetto, più è probabile che venga toccato da diversi sviluppatori.
Quindi vedi il problema qui, giusto?
Per le aziende, questo è un problema enorme.
Poiché molto probabilmente stai sempre facendo crescere il tuo prodotto e aggiungendo sempre più righe di codice, ciò
significa che continuerai a creare questo mostro gigante che diventa sempre più difficile da domare ed eseguire
il debug.
E costa un sacco di soldi alle aziende.
Fortunatamente per noi, abbiamo qualcosa chiamato indovinare.
E i test possono aiutarci a risolvere questo problema.
Come suggerisce il nome, il test è un metodo nello sviluppo del software in cui vengono testate
singole unità di codice sorgente come le funzioni per vedere se funzionano correttamente.
Sebbene possa non essere una parte importante di un'intervista di codifica, molte aziende di solito non pensano ai test
quando intervistano le persone.
Diventa sempre più importante man mano che vai avanti nella tua carriera.
Ad esempio, nel mio caso, quando ho iniziato come programmatore, non sapevo molto sui test
prima di essere assunto.
Ma l'importanza dei test è cresciuta sempre di più man mano che progredivo nella mia carriera, ed è una di quelle cose
che mi ha reso uno sviluppatore migliore.
Quindi, se vuoi diventare un programmatore senior e se vuoi avere una carriera duratura, devi
davvero padroneggiare l'abilità.
Perché ricorda, ogni azienda seria avrà dei test e vorranno che tu scriva i test per il
tuo codice.
Quindi esploriamo un po' di più questa idea di test.
Vedi, un test è semplicemente un altro file Python.
Ora, nel mio caso, qui, ho un DCPI principale e un file di test sul mio desktop.
Giusto qui.
Di solito hai un file di test come questo che accompagna uno dei tuoi file, quindi, ad esempio,
se hai un centinaio di file di Python o moduli, ognuno di questi moduli avrà il proprio file di test con cui puoi eseguire
i test.
Ora, questo file che stiamo per scrivere non viene mai effettivamente eseguito in produzione.
È un file che eseguiamo per assicurarci che prima di rilasciare questo file principale in produzione che tutto
funzioni correttamente.
Quindi questo è solo per lo sviluppo.
Ma in realtà non lo faremmo mai, mentre i clienti non vedranno mai questo file.
Ora, prima di iniziare effettivamente a scrivere alcuni test, voglio ricordarti che abbiamo imparato alcuni modi per eseguire il debug
del nostro codice, giusto?
Abbiamo imparato cose come Pi lintang.
Che abbiamo installato nel nostro codice di Visual Studio per collegarci al nostro codice e controllare la sintassi e piccoli errori mentre digitiamo
il nostro codice.
Abbiamo anche visto come l'ondulazione online che abbiamo usato usi un'altra cosa chiamata PI Flakes, che è solo un'altra
linta.
E poi abbiamo anche visto quella foto, anche il nostro idy aveva un prestito integrato, abbiamo anche appreso che
abbiamo qualcosa chiamato Auto Pep otto.
O Pep otto, che è la guida di stile standard per Python.
E questo ci consente di assicurarci che il nostro codice soddisfi uno stile concordato dalla comunità Python.
Questi sono i semplici strumenti che consentono di controllare il nostro codice per semplici problemi di stile o semplici errori, come la
mancata dichiarazione di una variabile.
Ma questi ti portano solo così lontano e il test è un livello più alto, un modo per dopo aver fatto lintang, dopo aver fatto qualcosa
come Pepé, dopo aver soddisfatto tutti quei requisiti e aver eseguito il file, il test è un modo per
controllare effettivamente ancora di più del tuo codice.
Quindi come scriviamo questi test di cui continuo a parlare e non a codificare?
Bene, scopriamolo.
Fortunatamente per noi, c'è un modulo integrato dalla libreria standard che possiamo usare e si chiama.
Prova unitaria.
Quindi, nel prossimo video, inizieremo a scrivere alcuni test, a scrivere del codice di esempio
e ti mostreremo esattamente come ci avvantaggiano come programmatori.
Vedrò nel prossimo.