mocha でテストを書いている時に、どうしてもブレークポイントで止めてデバッグしたくなることがあります。
おもむろにコードにdebuggerを仕込みます。

そして mocha コマンドに --debug-brk --inspect とオプションをつけて実行しましょう。
chrome-devtools:// で始まるURLが吐き出されるので、ブラウザでそれを開きます。
$ mocha ./something-spec.js --compilers js:babel-register --debug-brk --inspect
Debugger listening on port 9229.
Warning: This is an experimental feature and could change at any time.
To start debugging, open the following URL in Chrome:
chrome-devtools://devtools/remote/serve_file/@60cd6e859b9f557d2312f5bf532f6aec5f284980/inspector.html?experiments=true&v8only=true&ws=localhost:9229/12b2ad6b-da56-4f9b-bd3a-b610f3aa59c1
ブラウザで開きましょう。
![]()
![]()
![]()
一行目で止まっているはずなので、 F8 を押して debugger まで実行させましょう。
後は自由にデバッグするだけです![]()
もちろん、わざわざ debugger を仕込まずとも、chrome-devtools上でデバッグしても良いでしょう!