Sto lavorando a un progetto Django ma penso che questa sia una domanda pura Python unittest
.Come posso ottenere l'unittest di Python per non rilevare le eccezioni?
Normalmente, quando si eseguono i test, le eccezioni verranno catturate dal test runner e gestite di conseguenza.
Per scopi di debug, voglio disattivare questo comportamento, cioè in modo che:
python -i manage.py test
romperà nella shell Python interattiva su un'eccezione, come normale.
Come fare?
MODIFICA: sulla base delle risposte finora, sembra che questa sia più una questione specifica di Django di quanto mi aspettassi!
Grazie. Ho sentito parlare molto del naso con vari benefici come questo, ed è sulla mia lista delle cose da imparare, ma per ora spero che ci sia un modo per farlo senza di esso. Sai se non è assolutamente possibile con il test runner standard? – Ghopper21
Non è bello, ma puoi catturare l'eccezione nel tuo codice ed eseguire pdb. –
FYI, sto cercando di capire come installare il django-nose, che sembra fantastico. Mi sta dando problemi finora ... Vedi http://stackoverflow.com/questions/12215520/how-to-get-django-nose-installed-correctly – Ghopper21