Skip to content
Vitest 3
Main Navigation Guía & APIConfiguraciónModo NavegadorAPI avanzada
3.2.0
2.1.9
1.6.1
0.34.6

Español

English
简体中文
繁體中文
Français
Русский
Português – Brasil
Deutsch
日本語
한국어
Italiano
Polski
Türkçe
čeština
magyar

Español

English
简体中文
繁體中文
Français
Русский
Português – Brasil
Deutsch
日本語
한국어
Italiano
Polski
Türkçe
čeština
magyar

Apariencia

Sidebar Navigation

Introducción

Por qué Vitest

Primeros pasos

Características

Configuración de Vitest

API

Referencia de la API de prueba

Funciones de Simulación

Vi

expect

expectTypeOf

assert

assertType

Guía

Interfaz de línea de comandos

Filtrado de Tests

Proyectos de prueba

Reportes

Cobertura

Instantáneas

Simulación (Mocking)

Paralelismo

Pruebas de Tipado

Interfaz de usuario de Vitest

Pruebas en el código fuente

Contexto de prueba

Anotaciones de prueba

Entorno de pruebas

Extender Matchers

Integraciones con IDE

Depuración

Errores comunes

Guía de migración

Migración a Vitest 3.0

Migración desde Jest

Rendimiento

Perfilado del rendimiento de las pruebas

Mejorando el Rendimiento

Modo Navegador

API Avanzadas

Comparaciones con otros ejecutores de pruebas

En esta página

Depuración ​

TIP

Al depurar pruebas, puede que le interese usar las siguientes opciones:

  • --test-timeout=0 para evitar que las pruebas excedan el tiempo límite al detenerse en los puntos de interrupción
  • --no-file-parallelism para evitar que los archivos de prueba se ejecuten en paralelo

VS Code ​

Una forma rápida de depurar pruebas en VS Code es mediante el JavaScript Debug Terminal. Abra un nuevo JavaScript Debug Terminal y ejecute npm run test o vitest directamente. Esto funciona con cualquier código que se ejecute en Node, por lo que funcionará con la mayoría de los frameworks de pruebas de JS.

image

También puede añadir una configuración de lanzamiento dedicada para depurar un archivo de prueba en VS Code:

json
{
  // Para más información, visite: https://go.microsoft.com/fwlink/?linkid=830387
  "version": "0.2.0",
  "configurations": [
    {
      "type": "node",
      "request": "launch",
      "name": "Depurar archivo de prueba actual",
      "autoAttachChildProcesses": true,
      "skipFiles": ["<node_internals>/**", "**/node_modules/**"],
      "program": "${workspaceRoot}/node_modules/vitest/vitest.mjs",
      "args": ["run", "${relativeFile}"],
      "smartStep": true,
      "console": "integratedTerminal"
    }
  ]
}

Luego, en la pestaña de depuración, asegúrese de seleccionar 'Depurar archivo de prueba actual'. A continuación, puede abrir el archivo de prueba que desea depurar y presionar F5 para comenzar la depuración.

Modo navegador ​

Para depurar el Modo Navegador de Vitest, utilice --inspect o --inspect-brk en la CLI o defínalo en su configuración de Vitest:

bash
vitest --inspect-brk --browser --no-file-parallelism
ts
import { defineConfig } from 'vitest/config';

export default defineConfig({
  test: {
    inspectBrk: true,
    fileParallelism: false,
    browser: {
      provider: 'playwright',
      instances: [{ browser: 'chromium' }],
    },
  },
});

Por defecto, Vitest utiliza el puerto 9229 para depuración. Puede sobrescribirlo especificando un valor en --inspect-brk:

bash
vitest --inspect-brk=127.0.0.1:3000 --browser --no-file-parallelism

Utilice la siguiente configuración compuesta de VS Code para iniciar Vitest y adjuntar el depurador al navegador:

json
{
  "version": "0.2.0",
  "configurations": [
    {
      "type": "node",
      "request": "launch",
      "name": "Ejecutar Vitest en navegador",
      "program": "${workspaceRoot}/node_modules/vitest/vitest.mjs",
      "console": "integratedTerminal",
      "args": ["--inspect-brk", "--browser", "--no-file-parallelism"]
    },
    {
      "type": "chrome",
      "request": "attach",
      "name": "Adjuntar a Vitest en navegador",
      "port": 9229
    }
  ],
  "compounds": [
    {
      "name": "Depurar Vitest en navegador",
      "configurations": ["Adjuntar a Vitest en navegador", "Ejecutar Vitest en navegador"],
      "stopAll": true
    }
  ]
}

IntelliJ IDEA ​

Cree una configuración de ejecución para Vitest. Utilice los siguientes ajustes para ejecutar todas las pruebas en modo depuración:

AjusteValor
Directorio de trabajo/ruta/a/la-raíz-de-su-proyecto

Luego, ejecute esta configuración en modo depuración. El IDE se detendrá en los puntos de interrupción en JS/TS establecidos en el editor.

Inspector de Node, ej. Chrome DevTools ​

Vitest también admite la depuración de pruebas sin IDE. Sin embargo, esto requiere que las pruebas no se ejecuten en paralelo. Utilice uno de los siguientes comandos para iniciar Vitest.

sh
# Para ejecutar en un solo worker
vitest --inspect-brk --pool threads --poolOptions.threads.singleThread

# Para ejecutar en un solo proceso hijo
vitest --inspect-brk --pool forks --poolOptions.forks.singleFork

# Para ejecutar en modo navegador
vitest --inspect-brk --browser --no-file-parallelism

Si está utilizando Vitest 1.1 o superior, también puede simplemente proporcionar la opción --no-file-parallelism:

sh
# Si el pool es desconocido
vitest --inspect-brk --no-file-parallelism

Una vez que Vitest se inicie, pausará la ejecución y esperará a que abra las herramientas de desarrollo que puedan conectarse al inspector de Node.js. Puede usar Chrome DevTools para esto abriendo chrome://inspect en el navegador.

En el modo watch, puede mantener el depurador abierto durante las nuevas ejecuciones de prueba utilizando las opciones --poolOptions.threads.isolate false.

Pager
AnteriorIntegraciones con IDE
SiguienteErrores comunes

Publicado bajo la licencia MIT.

Copyright (c) 2021-Present Vitest Team

https://vitest.dev/guide/debugging

Publicado bajo la licencia MIT.

Copyright (c) 2021-Present Vitest Team