Solución:
¿Sabías que simplemente ingresa a tu configuración de lanzamiento, coloca el cursor después o entre tus otras configuraciones y presiona control–espacio para obtener una configuración de mocha válida y actual generada automáticamente?
Lo que funciona perfectamente bien para mí. Incluyendo detenerse en puntos de interrupción. (También tuve uno anterior, ahora desactualizado, que ya no funcionaba por varias razones relacionadas con el entorno).
A partir de VSCode 1.21.1 (marzo de 2018) esto produce:
{
"version": "0.2.0",
"configurations": [
{
"name": "Mocha (Test single file)",
"type": "node",
"request": "launch",
"runtimeArgs": [
"${workspaceRoot}/node_modules/.bin/mocha",
"--inspect-brk",
"${relativeFile}",
],
"console": "integratedTerminal",
"internalConsoleOptions": "neverOpen",
"port": 9229
}
}
En otros comentarios: debug-brk
está desaprobado (para cualquiera con Node> = Versión 8 al menos).
Si no quieres usar --debug-brk
+ Adjunte o establezca una ruta absoluta a su instalación global de mocha (que se detendrá si mantiene su launch.json bajo control de versiones y tiene múltiples desarrolladores en diferentes máquinas), instale mocha como una dependencia de desarrollo y agregue esto a su launch.json:
{
"name": "mocha",
"type": "node",
"request": "launch",
"program": "${workspaceRoot}/node_modules/mocha/bin/_mocha",
"stopOnEntry": false,
"args": ["--no-timeouts", "--colors"], //you can specify paths to specific tests here
"cwd": "${workspaceRoot}",
"runtimeExecutable": null,
"env": {
"NODE_ENV": "testing"
}
}
Soporte completo de depuración en sus pruebas con solo presionar F5.
--no-timeouts
se asegura de que sus pruebas no se agoten porque se detuvo en un punto de interrupción, y --colors
se asegura de que Mocha emita colores a pesar de que no detecta que VS Code admite colores.
Otra forma es utilizar el --debug-brk
opción de línea de comando de mocha y el predeterminado Attach
configuración de lanzamiento del depurador de Visual Studio Code.
Explicación más profunda sugerida (de André)
Para hacer esto:
Ejecute mocha desde la línea de comando usando este comando:
mocha --debug-brk
Ahora, en VS Code, haga clic en el icono Depurar, luego seleccione Attach
desde la opción junto al botón de inicio. Agregue puntos de interrupción en VS Code y luego haga clic en iniciar.