78

テスト中のモジュールにいくつかのデバッガー ステートメントがあり、--debug-brk設定して mocha を実行し、ブレークポイントにヒットして、モジュールの状態を検査できるようにしたいと考えています。残念ながら、このオプションを指定して mocha を実行すると、次の行に空白のカーソルが表示されます。テキストを入力できますが、コマンドを処理しているように見えるものは何もありません (確かにノード デバッガーのようには見えません)。

$ mocha --debug-brk tests.js -R spec
debugger listening on port 5858
[BLANK CURSOR]

モカの起動方法に何か問題がありますか?

4

5 に答える 5

52

node-inspectorを使用してこれを機能させることができました。あなたが1つのシェルで示すように、私は自分のテストを実行します:

mocha --debug-brk mocha/test.js

次に、2 番目のシェルで node-inspector を実行します。

node-inspector

node-inspector が出力する URL をブラウザーに表示すると、Web インスペクターでデバッグできます。

http://127.0.0.1:8080/debug?port=5858
于 2013-01-29T15:41:35.393 に答える
11

node-insector がインストールされている場合は、最初に node-inspector を実際に実行しなくても Mocha テストをデバッグできます。最も簡単な方法は、

node-debug _mocha

これにより、Chrome でノード テストのデバッグが開始されます (Safari でも動作します)。

テストがうまくいかない理由の 1 つは、http://localhost:8080/debug?port=5858またはhttp://127.0.0.1:8080/debug?port=5858を試すように指示したことがあるからです。

于 2015-07-19T23:23:29.787 に答える