4

winpdbのようなデバッガを使用して、ユニットテストやdjangoの他のコードをデバッグする方法について誰かがヒントを持っているかどうか疑問に思っていますか? 私はしようとしています

winpdb manage.py test photo

写真アプリの単体テストを実行しますが、winpdb がクラッシュします。代替手段はありますか?これを行う最善の方法は何ですか?

私はLinux、ubuntu 10.10を実行しています。

4

4 に答える 4

1

pdbを使用してプログラムをデバッグできます。

import pdb
def some_function():
    pdb.set_trace()
    some_other_computation()

プログラムが set_trace メソッドに到達すると、実行が一時停止し、インタラクティブ シェルに移動します。その後、変数を調べて、コードをステップ実行できます。

于 2011-04-19T22:56:17.380 に答える
0

コードに次の行を追加します。

import rpdb2; 
rpdb2.start_embedded_debugger_interactive_password()

詳細については、 http : //winpdb.org/docs/embedded-debugging/ をご覧ください。

于 2013-08-07T21:08:10.427 に答える
-1

問題は、django がテスト対象のアプリケーションを実行する別のプロセスを作成することです。したがって、メインの django プロセスで winpdb を使用することはできません。

テストしたい場所の直前に rpdb2 デバッガー (winpdb 内部デバッガー) を呼び出し、実行中のデバッガーに winpdb をアタッチする必要があります。

ここでチュートリアルを参照してください: https://code.djangoproject.com/wiki/DebuggingDjangoWithWinpdb

于 2013-04-19T11:26:52.510 に答える