nosetests --pdb
エラーまたは失敗時に停止させてみましょうが、これは私のニーズには遅すぎます。実行中にコードをステップ実行すると、問題のある場所のデバッグに役立ちます。
ただし、nosetestsは、相対的なインポートに依存するテスト(つまり、パッケージ内のテスト)を許可するため、役立ちます。
テストを実行する前にブレークポイントを設定するにはどうすればよいですか?現在私は使用しています:
python -m pdb /path/to/my/nosetests testfile.py
このソリューションは適切ではありません。nosetestがpdb出力を妨害し、キーボードのコントロール(矢印キーなど)が壊れます。
import pdbを使用します。pdb.set_trace()は良い考えのように思えますが、nosetestsがpdbコンソールへのアクセスをブロックしています。