winpdbのようなデバッガを使用して、ユニットテストやdjangoの他のコードをデバッグする方法について誰かがヒントを持っているかどうか疑問に思っていますか? 私はしようとしています
winpdb manage.py test photo
写真アプリの単体テストを実行しますが、winpdb がクラッシュします。代替手段はありますか?これを行う最善の方法は何ですか?
私はLinux、ubuntu 10.10を実行しています。
pdbを使用してプログラムをデバッグできます。
import pdb
def some_function():
pdb.set_trace()
some_other_computation()
プログラムが set_trace メソッドに到達すると、実行が一時停止し、インタラクティブ シェルに移動します。その後、変数を調べて、コードをステップ実行できます。
コードに次の行を追加します。
import rpdb2;
rpdb2.start_embedded_debugger_interactive_password()
詳細については、 http : //winpdb.org/docs/embedded-debugging/ をご覧ください。
問題は、django がテスト対象のアプリケーションを実行する別のプロセスを作成することです。したがって、メインの django プロセスで winpdb を使用することはできません。
テストしたい場所の直前に rpdb2 デバッガー (winpdb 内部デバッガー) を呼び出し、実行中のデバッガーに winpdb をアタッチする必要があります。
ここでチュートリアルを参照してください: https://code.djangoproject.com/wiki/DebuggingDjangoWithWinpdb