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