Nathan Nathan - 14 days ago 5
Node.js Question

visual studio code debuggin mocha is ignoring breakpoints

I am trying to debug mocha unit test in visual studio code. I followed this question and got this run configuration:

{
"name": "Run mocha",
"type": "node",
"program": "/usr/bin/mocha",
"stopOnEntry": false,
"args": ["testUtils.js"],
"cwd": "${workspaceRoot}",
"runtimeExecutable": null,
"env": { "NODE_ENV": "development"}
},


It works. But it does not stop at breakpoints! If I run the file with a normal launch configuration, breakpoints are not ignored.

Any Idea what could be the reason for this?

C S C S
Answer

This works for me, you need to point to _mocha. Using just mocha does not allow attaching breakpoints.

    {
        "name": "Debug mocha",
        "type": "node",
        "request": "launch",
        "runtimeArgs": ["C:\\Users\\CS\\AppData\\Roaming\\npm\\node_modules\\mocha\\bin\\_mocha"],
        "program": "${workspaceRoot}\\test.js",
        "stopOnEntry": false,
        "args": [
        ],
        "cwd": "${workspaceRoot}",
        "runtimeExecutable": null,
        "env": {
            "NODE_ENV": "development"
        }
    }
Comments