Node.js - how to debug mocha test with node inspector

To debug mocha test with node inspector use the delay before test:

    beforeEach(function(done) {
        //start mocha as
        //mocha -t 10000 --debug
        setTimeout(function() {
        }, 5000);

This way there are 5 seconds to start the node inspector and set a breakpoint. Mocha should be lauched as this:

    $ mocha -t 10000 --debug

Same approach can be used not only for tests but for any short-living node app - just wrap the startup code into the setTimeout() call.

profile for Boris Serebrov on Stack Exchange, a network of free, community-driven Q&A sites