Skip to content
Vitest 3
Main Navigation Guia & APIConfiguraçãoModo NavegadorAPI Avançada
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

Introdução

Por que Vitest

Primeiros Passos

Recursos

Configurando o Vitest

API

Referência da API de Teste

Funções Mock

Vi

expect

expectTypeOf

assert

assertType

Guia

Interface de Linha de Comando

Filtragem de Testes

Projetos de Teste

Reporters

Cobertura

Snapshot

Mocking

Paralelismo

Testando Tipos

Vitest UI

Testes no Código-Fonte

Contexto de Testes

Anotações em Testes

Ambiente de Teste

Estendendo Matchers

Integrações com IDEs

Depuração

Erros Comuns

Guia de Migração

Migrando para o Vitest 3.0

Migrando do Jest

Desempenho

Análise de Desempenho de Testes

Melhorando o Desempenho

Modo Navegador

APIs Avançadas

Comparações com Outros Test Runners

Nesta página

Erros Comuns ​

Não é possível encontrar o módulo './relative-path' ​

Se você receber um erro indicando que o módulo não pode ser encontrado, isso pode ter algumas causas:

    1. Você digitou o caminho incorretamente. Certifique-se de que o caminho está exato.
    1. É possível que você esteja utilizando baseUrl no seu tsconfig.json. O Vite não considera o tsconfig.json por padrão, então você pode precisar instalar o vite-tsconfig-paths manualmente, caso dependa desse comportamento.
ts
import { defineConfig } from 'vitest/config';
import tsconfigPaths from 'vite-tsconfig-paths';

export default defineConfig({
  plugins: [tsconfigPaths()],
});

Ou, reescreva seu caminho para que não seja relativo à raiz do projeto:

diff
- import helpers from 'src/helpers'
+ import helpers from '../src/helpers'
    1. Certifique-se de que não há aliases relativos. O Vite os trata como relativos ao arquivo onde a importação está sendo feita, em vez de serem relativos à raiz do projeto.
ts
import { defineConfig } from 'vitest/config';

export default defineConfig({
  test: {
    alias: {
      '@/': './src/', 
      '@/': new URL('./src/', import.meta.url).pathname, 
    },
  },
});

Falha ao finalizar o worker ​

Este erro pode ocorrer quando o fetch do NodeJS é utilizado com o pool: 'threads' padrão. Este problema está sendo acompanhado na issue Timeout abort can leave process(es) running in the background #3077.

Como alternativa, você pode mudar para pool: 'forks' ou pool: 'vmForks'.

ts
import { defineConfig } from 'vitest/config';

export default defineConfig({
  test: {
    pool: 'forks',
  },
});
bash
vitest --pool=forks

Falhas de segmentação e erros de código nativo ​

A execução de módulos nativos do NodeJS em pool: 'threads' pode resultar em erros crípticos originados do código nativo.

  • Segmentation fault (core dumped)
  • thread '<unnamed>' panicked at 'assertion failed
  • Abort trap: 6
  • internal error: entered unreachable code

Nesses casos, o módulo nativo provavelmente não foi construído para ser thread-safe. Como alternativa, você pode mudar para pool: 'forks', que executa os casos de teste em múltiplos node:child_process em vez de múltiplos node:worker_threads.

ts
import { defineConfig } from 'vitest/config';

export default defineConfig({
  test: {
    pool: 'forks',
  },
});
bash
vitest --pool=forks
Pager
AnteriorDepuração
PróximoGuia de Migração

Distribuído sob a Licença MIT.

Copyright (c) 2021-Present Vitest Team

https://vitest.dev/guide/common-errors

Distribuído sob a Licença MIT.

Copyright (c) 2021-Present Vitest Team