2

私は pytest を使用してテストを実行していますが、テストの実行中に ctrl-C で中断しました。

テスト セッションから抜け出すために ctrl-C を何度押しても (使用している環境から抜け出すために ctrl-D も試しました)、ターミナル プロンプトが返されません。

誤って F も押してしまいました... test.py ^CF^CF は、キャプチャされた stderr セクションでスタックしてプロンプトが返されないことと関係がありますか?

ここで立ち往生している理由の論理的な説明はありますか?もしそうなら、ウィンドウを閉じずにセッションを強制終了せずにこの状態を終了する代替手段はありますか?

4

1 に答える 1

7

control-Zを試してみることをお勧めします。それはそれを一時停止する必要があります。次に、kill%1(またはkill -9%1)を実行して、それを強制終了できます(バックグラウンドで他に何も実行されていない場合)

私が推測していることは(個人的な経験から)あなたのテストの1つがtry /で実行されていることですが、それはすべての例外(cがトリガーするキーボード割り込みを含む)をキャッチし、whileループ内にあり/例外を無視しています。

于 2013-02-25T17:56:45.503 に答える