2010-05-06 97 views
7

我使用nosetests來運行一些測試。然而,在測試完成後,鼻子測試過程就在那裏,並且不會退出。無論如何診斷這個? Python是否具有類似於向Java發送kill -QUIT的功能,該功能將打印堆棧跟蹤?Python進程不會退出

回答

1

您可以進入調試器,鍵入bt

import pdb; pdb.set_trace() 

然後你就可以通過操作步驟,看看它掛起。

4
nosetests -vv -x -s --pdb test_foo 

其中-x是「停止運行的第一個錯誤或失敗後測試」和--pdb「拖放到調試器上的失敗或錯誤」

另見http://nose.readthedocs.org/en/latest/usage.html

+0

我還必須按Ctrl + D進行一些測試,以進行**子過程**調用。 – 2014-06-25 11:40:28