nosetests --pdb
позволяют мне остановиться из-за ошибки или неудачи, но это слишком поздно для моих нужд. Прохождение кода во время выполнения помогает мне отладить, где проблема.
Тем не менее, тесты носа полезны, поскольку они допускают тесты, основанные на относительном импорте (т.е. Тесты в пакете).
Как я могу установить контрольные точки перед выполнением тестов? В настоящее время я использую:
python -m pdb /path/to/my/nosetests testfile.py
Это решение не подходит. Nosetests мешает выводу pdb, и мои элементы управления клавиатуры (например, клавиши со стрелками) не работают.
Использование import pdb; pdb.set_trace() может показаться хорошей идеей, однако тестирование носа блокирует мой доступ к консоли pdb.