Saltar al contenido

Puntos de interrupción de Mocha usando Visual Studio Code

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 controlespacio 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).

ingrese la descripción de la imagen aquí

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.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *