【发布时间】:2015-02-03 23:55:00
【问题描述】:
我有一个相当基本的问题。我正在为我的 python 应用程序的测试套件运行nosetests 命令。我想进入一个交互式调试器。运行测试时,它会碰到我的IPython.embed() 行并冻结,没有提示。 Ctrl+C 杀死它并恢复测试。
如何在运行鼻子测试时进入某种交互式提示?
感谢您的帮助。
【问题讨论】:
我有一个相当基本的问题。我正在为我的 python 应用程序的测试套件运行nosetests 命令。我想进入一个交互式调试器。运行测试时,它会碰到我的IPython.embed() 行并冻结,没有提示。 Ctrl+C 杀死它并恢复测试。
如何在运行鼻子测试时进入某种交互式提示?
感谢您的帮助。
【问题讨论】:
鼻子最有可能捕获标准输出。如果您可以使用 -s 选项运行它,它应该可以按预期工作。您也可以使用from nose.tools import set_trace; set_trace() 来使用pdb 调试器,它会正确传递stdout/stdin。
【讨论】: