Skip to content
Vitest 1
Main Navigation GuiaAPIConfiguraçãoAvançado
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

Guia

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

API

Referência da API de Teste

Funções Mock

Vi

expect

expectTypeOf

assert

assertType

Configuração

Gerenciando o Arquivo de Configuração do Vitest

Configurando o Vitest

Nesta página

Otimizando o Desempenho ​

Por padrão, o Vitest executa cada arquivo de teste em um ambiente isolado, baseado no pool configurado:

  • O pool threads executa cada arquivo de teste em um Worker separado.
  • O pool forks executa cada arquivo de teste em um processo filho separado.
  • O pool vmThreads executa cada arquivo de teste em um contexto VM separado, utilizando workers para paralelismo.

Embora isso garanta o isolamento entre os testes, pode aumentar significativamente o tempo de execução, o que pode ser desnecessário para projetos que não dependem de efeitos colaterais e que realizam a limpeza adequada do estado (o que geralmente se aplica a projetos que utilizam o ambiente node). Nesses casos, desabilitar o isolamento pode acelerar seus testes. Para isso, você pode usar a flag --no-isolate na CLI ou definir a opção test.isolate como false no arquivo de configuração. Se você estiver utilizando múltiplos pools simultaneamente com poolMatchGlobs, também é possível desabilitar o isolamento para um pool específico.

bash
vitest --no-isolate
ts
import { defineConfig } from 'vitest/config';

export default defineConfig({
  test: {
    isolate: false,
    // você também pode desabilitar o isolamento apenas para pools específicos
    poolOptions: {
      forks: {
        isolate: false,
      },
    },
  },
});

TIP

Se você estiver usando o pool vmThreads, não é possível desabilitar o isolamento. Considere usar o pool threads para melhorar o desempenho dos seus testes.

Para alguns projetos, pode ser interessante desabilitar o paralelismo entre arquivos para reduzir o tempo de inicialização da execução dos testes. Para isso, utilize a flag --no-file-parallelism na CLI ou defina a opção test.fileParallelism como false no arquivo de configuração.

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

export default defineConfig({
  test: {
    fileParallelism: false,
  },
});
Pager
AnteriorErros Comuns
PróximoReferência da API de Teste

Distribuído sob a Licença MIT.

Copyright (c) 2024 Mithril Contributors

https://v1.vitest.dev/guide/improving-performance

Distribuído sob a Licença MIT.

Copyright (c) 2024 Mithril Contributors