Skip to content
Vitest 1
Main Navigation GuiaAPIConfiguraçãoAvançado
3.2.0
2.1.9
1.6.1
0.34.6

Português – Brasil

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

Português – Brasil

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

Aparência

Sidebar Navigation

Por que Vitest

Primeiros Passos

Recursos

Workspace

Interface de Linha de Comando

Filtrando Testes

Reporters

Cobertura

Snapshot

Mocking

Testando Tipos

Vitest UI

Modo Navegador

Testes no Código Fonte

Contexto de Teste

Ambiente de Teste

Expandindo Matchers

Integrações de IDE

Depuração

Comparações com Outros Executores de Teste

Guia de Migração

Erros Comuns

Otimizando o Desempenho

Nesta página

Depuração ​

TIP

Ao depurar testes, você pode querer usar o argumento da CLI --test-timeout para evitar que os testes atinjam o tempo limite ao parar em pontos de interrupção.

VSCode ​

Uma maneira rápida de depurar testes no VSCode é através do JavaScript Debug Terminal. Abra um novo JavaScript Debug Terminal e execute npm run test ou vitest diretamente. Isso funciona com qualquer código executado no Node, então funcionará com a maioria dos frameworks de teste JS.

image

Você também pode adicionar uma configuração de lançamento dedicada para depurar um arquivo de teste no VSCode:

json
{
  // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
  "version": "0.2.0",
  "configurations": [
    {
      "type": "node",
      "request": "launch",
      "name": "Debug Current Test File",
      "autoAttachChildProcesses": true,
      "skipFiles": ["<node_internals>/**", "**/node_modules/**"],
      "program": "${workspaceRoot}/node_modules/vitest/vitest.mjs",
      "args": ["run", "${relativeFile}"],
      "smartStep": true,
      "console": "integratedTerminal"
    }
  ]
}

Então, na aba de depuração, certifique-se de que 'Debug Current Test File' esteja selecionado. Você pode então abrir o arquivo de teste que você quer depurar e pressionar F5 para iniciar a depuração.

IntelliJ IDEA ​

Crie uma configuração de execução 'Node.js'. Use as seguintes configurações para executar todos os testes em modo de depuração:

ConfiguraçãoValor
Diretório de trabalho/caminho/para/seu-projeto-raiz
Arquivo JavaScript./node_modules/vitest/vitest.mjs
Parâmetros da aplicaçãorun --pool forks

Então execute esta configuração em modo de depuração. A IDE irá parar nos breakpoints de JS/TS definidos no editor.

Node Inspector, por exemplo, Chrome DevTools ​

O Vitest também suporta depurar testes sem IDEs. No entanto, isso requer que os testes sejam executados de forma não paralela. Use um dos seguintes comandos para iniciar o Vitest.

sh
# Para executar em um único worker
vitest --inspect-brk --pool threads --poolOptions.threads.singleThread

# Para executar em um único processo filho
vitest --inspect-brk --pool forks --poolOptions.forks.singleFork

Se você estiver usando o Vitest 1.1 ou superior, você também pode simplesmente fornecer a flag --no-file-parallelism:

sh
# Se o pool for desconhecido
vitest --inspect-brk --no-file-parallelism

Uma vez que o Vitest é iniciado, ele irá parar a execução e esperar que você abra as ferramentas de desenvolvedor que podem se conectar ao inspetor Node.js. Você pode usar o Chrome DevTools para isso abrindo chrome://inspect no navegador.

No modo de observação, você pode manter o depurador aberto durante as reexecuções de teste usando as opções --poolOptions.threads.isolate false.

Pager
AnteriorIntegrações de IDE
PróximoComparações com Outros Executores de Teste

Distribuído sob a Licença MIT.

Copyright (c) 2021-Present Vitest Team

https://v1.vitest.dev/guide/debugging

Distribuído sob a Licença MIT.

Copyright (c) 2021-Present Vitest Team