[Python] python e il debugging

Y3s y3s a katamail.com
Lun 22 Gen 2007 10:25:13 CET


[CUT]

> una volta scritto un bel pezzo di codice, e' possibile verificare a
> priori come un normale compilatore farebbe, se tutto il codice e'
> coerente (al di la' di errori sintattici che ovviamente vengono rilevati
> subito) e quindi le classi chiamate ci sono tutte, che le funzioni
> abbiano tutti i parametri corretti e similia?

Devi scrivere i test unitari per ogni "pezzo" di codice. Vedi unittest
della libreria standard e se non ti convince fatti un giro su
google...anche nel caso di tipizzazioni statiche, un normale compilatore
rileva una piccolissima percentuale degli errori commessi, gli unit test
sono necessari in qualunque ambiente. 

> mi capita, infatti, di preparare del codice, ma di dover poi inventarmi
> un ambiente per essere sicuro di aver testato tutte le possibili parti
> inserite nel prg, altrimenti rischio, che un qualche errore si verifichi
> solo in fase di lavoro reale (parlo sempre di errori dovuti a un errata
> mia scrittura di codice) e non in fase di testing in quanto quel
> particolare blocco di codice viene eseguito solo in particolari
> condizioni.

E allora già fai una parte del lavoro, devi solo organizzarti meglio :-)
Per ogni modulo o classe o comunque unità funzionale (la granularità la
decidi tu) scrivi un test che simula ciò che dovrebbe fare in realtà, e
i casi in cui ogni metodo deve fallire, ad ogni modifica lanci la test
suite e ti accorgi immediatamente se hai rotto qualcosa...cerca anche
"sviluppo test-driven" o qualcosa di simile su google!

Ciao



Maggiori informazioni sulla lista Python