【问题标题】:Python process will not exitPython进程不会退出
【发布时间】:2014-06-25 19:38:59
【问题描述】:

我正在使用鼻子测试来运行一些测试。但是,在测试完成运行后,nosetests 进程就坐在那里,不会退出。有没有办法诊断这个? Python 是否有类似于向 Java 发送 kill -QUIT 的工具来打印堆栈跟踪?

【问题讨论】:

    标签: python nosetests


    【解决方案1】:
    nosetests -vv -x -s --pdb test_foo
    

    其中 -x 是“在第一个错误或失败后停止运行测试”,--pdb“在失败或错误时进入调试器”

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

    【讨论】:

    • 我还必须按 Ctrl+D 才能进行一些执行 subprocess 调用的测试。
    【解决方案2】:

    可以进入调试器,输入bt

    import pdb; pdb.set_trace()
    

    然后你可以单步执行操作,看看它挂在哪里。

    【讨论】: