2

我正在使用 pytest 运行测试,并且在执行测试期间,被 ctrl-C 中断。

无论我 ctrl-C 退出测试会话多少次(我也尝试过 ctrl-D 退出我正在使用的环境),我的终端提示不会返回。

我也不小心按test.py ^CF^C了 F ...... F 是否与我被卡在捕获的 stderr 部分并且提示没有返回有关?

是否有任何逻辑解释为什么我被困在这里,如果是这样,是否有任何替代方法可以在不关闭窗口并强制退出会话的情况下退出此状态?

4

1 回答 1

7

我建议尝试 control-Z。那应该暂停它;然后您可以执行 kill %1 (或 kill -9 %1 )来杀死它(假设您没有在后台运行其他任何东西)

我猜正在发生的事情(根据个人经验)是您的一个测试正在尝试中运行/除了捕获所有异常(包括控制 c 触发的键盘中断)并且在 while 循环内/忽略异常.

于 2013-02-25T17:56:45.503 回答