Я использую тесты носа для запуска некоторых тестов. Однако после завершения тестов процесс проверки носа просто сидит там и не завершается. Есть ли способ диагностировать это? Есть ли в Python средство, аналогичное отправке Java команды kill -QUIT, которая выведет трассировку стека?
nosetests -vv -x -s --pdb test_foo
, где -x - «Остановить выполнение тестов после первой ошибки или сбоя», а - pdb - «Отключение в отладчик при сбоях или ошибках»
Также см. http://nose.readthedocs.org/en/latest/usage.html
Вы можете ввести отладчик и набрать bt:
bt
import pdb; pdb.set_trace()
Затем вы можете пройти через операцию и посмотреть, где она висит.