1. ホーム
  2. python

[解決済み] nosetests --pdb オプションでブレークポイントを設定する

2023-03-14 01:02:53

質問

nosetests --pdb は、エラーまたは失敗時に私を停止させますが、これは私のニーズには遅すぎます。実行中にコードをステップスルーすることで、問題がどこにあるのかをデバッグすることができます。

しかし、nosetestsは相対的なインポート(すなわち、パッケージ内のテスト)に依存するテストを可能にするので、便利です。

どのように私はテストが実行される前にブレークポイントを設定することができますか? 現在、私は使用しています。

python -m pdb /path/to/my/nosetests testfile.py

この解決策は適切ではありません。Nosetests は pdb の出力を妨害し、私のキーボードコントロール (たとえば、矢印キー) は壊れています。

import pdb; pdb.set_trace()を使用することは良いアイデアのように思えますが、nosetestsはpdbコンソールへの私のアクセスをブロックしています。

どのように解決するのですか?

あなたは

import pdb; pdb.set_trace() 

デバッガで停止させたいソースの任意の場所。

を渡すことを確認してください。 -s をノーズに渡して、ノーズが stdout .