Процесс Python не завершится - PullRequest
9 голосов
/ 07 мая 2010

Я использую тесты носа для запуска некоторых тестов. Однако после завершения тестов процесс проверки носа просто сидит там и не завершается. Есть ли способ диагностировать это? Есть ли в Python средство, аналогичное отправке Java команды kill -QUIT, которая выведет трассировку стека?

Ответы [ 2 ]

4 голосов
/ 25 июня 2014
nosetests -vv -x -s --pdb test_foo

, где -x - «Остановить выполнение тестов после первой ошибки или сбоя», а - pdb - «Отключение в отладчик при сбоях или ошибках»

Также см. http://nose.readthedocs.org/en/latest/usage.html

1 голос
/ 07 мая 2010

Вы можете ввести отладчик и набрать bt:

import pdb; pdb.set_trace()

Затем вы можете пройти через операцию и посмотреть, где она висит.

...