nosetests --pdb
pozwól mi zatrzymać się w przypadku błędu lub niepowodzenia, ale na moje potrzeby jest już za późno. Przechodzenie przez kod podczas wykonywania pomaga mi debugować, gdzie jest problem.
Jednak testy nosowe są pomocne, ponieważ pozwalają na testy, które opierają się na imporcie względnym (tj. Testy w pakiecie).
Jak ustawić punkty przerwania przed wykonaniem testów? Obecnie używam:
python -m pdb /path/to/my/nosetests testfile.py
To rozwiązanie nie jest adekwatne. Nosetesty kolidują z wyjściem pdb, a moje elementy sterujące na klawiaturze (np. Klawisze strzałek) są zepsute.
Korzystanie z importu pdb; pdb.set_trace () wydaje się dobrym pomysłem, jednak nosetests blokuje mi dostęp do konsoli pdb.