5

Pycharm を使用してサーバーを作成しています。

Python の「unittest」ライブラリを使用した単体テストがいくつかあります。

テストを実行しただけで、すべて問題なく、コードのどこにでもブレークポイントを設定できました。昨日、デバッガーを介してサーバーの実行を開始しました。ブレークポイントが機能しなくなっていることがわかりました。視覚的にはまだそこにあり、実際に実行を中断させるわけではなく、無視されることを除いて、あらゆる点で動作中のブレークポイントのように見えます/動作します (無効にされているかのように)。

今日、再度テストを実行しようとしたところ、テスト ライブラリ以外のすべてのファイルで同じ動作が見られました。

単純な関数を含む新しいファイルをサーバー コードに追加して、実験を試みました。関数のブレークポイント、テストからの関数の呼び出し、デバッガーによるテストの実行、ブレークなし。ファイルを「tests」ディレクトリにコピーし、関数のブレークポイントをリセットし、「import」ステートメントをテスト ファイルの新しい場所を指すように変更し、テストを実行しました。これで、ファイルのブレークポイントで停止します。

考えられるすべての基本的な「サニティチェック」を試しました:PyCharmを終了します。PyCharm を再インストールします。PyCharm 設定を削除します。リブート。私はまだまったく同じ動作をします。

価値があるのは、「カーソルまで実行」でも同じ問題が発生することです。テストファイル以外では、停止せずに実行されます。

本当にクレイジーなことは、これが昨日すべて正常に機能していたことです。テストを実行しているとき、少なくともブレークポイントは機能していました。

4

2 に答える 2

2

ちょっとこれを自分で修正しました。

[実行] -> [構成の編集] で、テスト用の構成を選択しました。

「Tests:Folder:」では、既存の設定は foo/bar/baz/my_project/tests でした。

この設定では、問題がありました。「tests」の下のブレークポイントは機能しますが、残りの「my_project」の下のブレークポイントは機能しません。

foo/bar/baz/my_project に変更しました。今ではすべて期待どおりに機能し、ブレークポイントはどこでも問題なく機能します。

私のプロジェクトの他の人は、元の設定で問題なく動作しています。彼らは「tests」ディレクトリだけを指していて、どこにでもブレークポイントを設定できます。

なぜ私が特別なのかわかりませんが、これは私には失敗しますが、回避策があり、それと戦うのにうんざりしています....良い時代です.

于 2011-03-10T18:54:02.233 に答える
1

ねえダグ、役立つかもしれないし、役に立たないかもしれない3つのこと:

  1. 以前の 1.0 および 1.0.1 リリースで、デバッグ構成が保存されていて、同じ問題が数回発生しました。デバッグ構成を再作成すると、グリッチが修正されました。木をたたきますが、1.1.1 では問題はありませんでした。1.2 リリース候補は試していません。
  2. 同僚も同様の問題を抱えていましたが、PyCharm が実行していたものではなく、誤ってファイルの外部コピーにブレークポイントを設定しました。
  3. 最後に、私の経験では、JetBrains の人々は、ユーザー フォーラムに ping を送信したり、YouTrack のバグを送信したりした場合に、問題にうまく対応してくれます。

乾杯、ロブ

于 2011-03-10T22:39:21.137 に答える