Pracuję nad projektem Django, ale myślę, że to jest pytanie Python unittest
czystego.Jak mogę uzyskać zgodę Pythona na unikanie wyjątków?
Normalnie po uruchomieniu testów wyjątki zostaną przechwycone przez biegacz testowy i odpowiednio potraktowane.
Dla celów diagnostycznych, chce się wyłączyć tę funkcję, to znaczy tak, aby:
python -i manage.py test
złamie się interaktywny Python powłoki na wyjątku, tak jak zwykle.
Jak to zrobić?
EDYCJA: w oparciu o dotychczasowe odpowiedzi, wygląda na to, że jest to raczej pytanie specyficzne dla Django, niż zdałem sobie z tego sprawę!
Dzięki. Wiele słyszałem o nosie z różnymi korzyściami, takimi jak ta, i to jest na mojej liście rzeczy do zrobienia, ale na razie mam nadzieję, że bez niej można to zrobić. Czy wiesz, czy jest to zdecydowanie niemożliwe przy standardowym biegaczu testowym? – Ghopper21
To nie jest miłe, ale możesz złapać wyjątek w swoim kodzie i uruchomić pdb. –
FYI, próbuję dowiedzieć się, jak zainstalować django-nos, który wygląda świetnie. Daje mi to kłopoty ... Zobacz http://stackoverflow.com/questions/12215520/how-to-get-django-nose-installed-correctly – Ghopper21