I can't seem to debug mocha scripts.
I am able to run node with inspector like this node --inspect script.js
. This then gives me a url to go to to debug, something like chrome-devtools://devtools/remote/...
However, when I use mocha with this line mocha --inspect test.js
I am not able to debug. It says 'Debugger listening on [::]:5858'. Is there any way for me to debug a mocha test using node's inspector?
Going to localhost:5858 gives me this info:
Type: connect
V8-Version: 5.1.281.84
Protocol-Version: 1
Embedding-Host: node v6.9.1
Content-Length: 0
Using --inspect --debug-brk
doesn't help.
run mocha with flag --inspect-brk and click 'open dedicated DevTools for node' in chrome from page chrome://inspect . In dedicated DevTools window add connection localhost:9229 to connect automatically. Also add a debugger statement to the file you want debug.
The problem was my version of mocha. I was running a version older than 3.1.0. --inspect
support was added in 3.1.0
I am now able to run with debugging with these lines:
mocha --reporter spec --inspect test.js
mocha --reporter spec --inspect-brk test.js
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With