Pycharm を使用してサーバーを作成しています。
Python の「unittest」ライブラリを使用した単体テストがいくつかあります。
テストを実行しただけで、すべて問題なく、コードのどこにでもブレークポイントを設定できました。昨日、デバッガーを介してサーバーの実行を開始しました。ブレークポイントが機能しなくなっていることがわかりました。視覚的にはまだそこにあり、実際に実行を中断させるわけではなく、無視されることを除いて、あらゆる点で動作中のブレークポイントのように見えます/動作します (無効にされているかのように)。
今日、再度テストを実行しようとしたところ、テスト ライブラリ以外のすべてのファイルで同じ動作が見られました。
単純な関数を含む新しいファイルをサーバー コードに追加して、実験を試みました。関数のブレークポイント、テストからの関数の呼び出し、デバッガーによるテストの実行、ブレークなし。ファイルを「tests」ディレクトリにコピーし、関数のブレークポイントをリセットし、「import」ステートメントをテスト ファイルの新しい場所を指すように変更し、テストを実行しました。これで、ファイルのブレークポイントで停止します。
考えられるすべての基本的な「サニティチェック」を試しました:PyCharmを終了します。PyCharm を再インストールします。PyCharm 設定を削除します。リブート。私はまだまったく同じ動作をします。
価値があるのは、「カーソルまで実行」でも同じ問題が発生することです。テストファイル以外では、停止せずに実行されます。
本当にクレイジーなことは、これが昨日すべて正常に機能していたことです。テストを実行しているとき、少なくともブレークポイントは機能していました。