Saltar al contenido

Puntos de interrupción de Mocha con Visual Studio Code

Esta duda se puede solucionar de diferentes formas, pero nosotros te mostramos la respuesta más completa para nosotros.

¿Sabía que simplemente ingresa a su configuración de inicio, coloca el cursor después o entre sus otras configuraciones y presiona controlespacio obtener una configuración de mocha actual y válida generada automáticamente?

Lo cual funciona perfectamente bien para mí. Incluyendo detenerse en los puntos de interrupción. (También tenía uno anterior, ahora obsoleto, que ya no funcionaba por varias razones relacionadas con la configuración).

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á en desuso (para cualquier persona con Node >= Version 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 versión 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 superen el tiempo de espera porque se detuvo en un punto de interrupción, y --colors se asegura de que Mocha genere colores aunque no detecte que VS Code admite colores.

Otra forma es usar el --debug-brk opción de línea de comando de mocha y el valor predeterminado Attach configuración de inicio 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 ícono 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.

Comentarios y puntuaciones del artículo

Te invitamos a añadir valor a nuestra información aportando tu veteranía en las anotaciones.

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


Tags :

Utiliza Nuestro Buscador

Deja una respuesta

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