Skip to content
Vitest 3
Main Navigation Guida & APIConfigurazioneModalità BrowserAPI avanzata
3.2.0
2.1.9
1.6.1
0.34.6

Italiano

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

Italiano

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

Aspetto

Sidebar Navigation

Introduzione

Perché Vitest

Per Iniziare

Caratteristiche

Configurazione di Vitest

API

Riferimento API di test

Funzioni Mock

Vi

expect

expectTypeOf

assert

assertType

Guida

Interfaccia a Riga di Comando

Filtro dei Test

Progetti di Test

Reporter

Copertura

Snapshot

Mocking

Parallelismo

Tipi di Test

Vitest UI

Test nel Codice Sorgente

Contesto di Test

Annotazioni dei Test

Ambiente di Test

Estensione dei Matcher

Integrazioni IDE

Debugging

Errori Comuni

Guida alla Migrazione

Migrazione a Vitest 3.0

Migrazione da Jest

Prestazioni

Profilazione delle prestazioni dei test

Ottimizzare le Prestazioni

Modalità Browser

API Avanzate

Confronto con Altri Test Runner

In questa pagina

Errori Comuni ​

Impossibile trovare il modulo './relative-path' ​

Se ricevi un errore che indica che il modulo non è stato trovato, ciò potrebbe dipendere da diverse ragioni:

    1. Hai digitato male il percorso. Assicurati che il percorso sia corretto.
    1. Potresti fare affidamento su baseUrl nel tuo tsconfig.json. Vite non considera tsconfig.json per impostazione predefinita, quindi potresti dover installare vite-tsconfig-paths manualmente, se dipendi da questa configurazione.
ts
import { defineConfig } from 'vitest/config';
import tsconfigPaths from 'vite-tsconfig-paths';

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

In alternativa, modifica il percorso in modo che non sia relativo alla root:

diff
- import helpers from 'src/helpers'
+ import helpers from '../src/helpers'
    1. Assicurati di non utilizzare alias relativi. Vite li interpreta come relativi al file di importazione anziché alla root del progetto.
ts
import { defineConfig } from 'vitest/config';

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

Impossibile terminare il worker ​

Questo errore può verificarsi quando si utilizza fetch di NodeJS con il pool predefinito: 'threads'. Questo problema è documentato nell'issue Timeout abort can leave process(es) running in the background #3077.

Come soluzione temporanea, puoi passare a pool: 'forks' o pool: 'vmForks'.

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

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

Segfault e errori del codice nativo ​

L'utilizzo di moduli nativi NodeJS con pool: 'threads' può causare errori criptici derivanti dal codice nativo.

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

In questi casi, il modulo nativo probabilmente non è stato progettato per essere thread-safe. Come soluzione temporanea, puoi passare a pool: 'forks', che esegue i casi di test in più processi node:child_process invece di più thread node:worker_threads.

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

export default defineConfig({
  test: {
    pool: 'forks',
  },
});
bash
vitest --pool=forks
Pager
Pagina precedenteDebugging
Pagina successivaGuida alla Migrazione

Rilasciato sotto la licenza MIT.

Copyright (c) 2021-Present Vitest Team

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

Rilasciato sotto la licenza MIT.

Copyright (c) 2021-Present Vitest Team