Skip to content
Vitest 1
Main Navigation GuidaAPIConfigurazioneAvanzato
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

Guida

Perché Vitest

Introduzione

Funzionalità

Workspace

Interfaccia a riga di comando

Filtro dei test

Reporter

Coverage

Snapshot

Mocking

Test dei Tipi

Interfaccia Utente di Vitest

Modalità Browser

Test nel codice sorgente

Contesto del Test

Ambienti di Test

Estensione dei Matchers

Integrazione con gli IDE

Debugging

Confronti con altri Test Runner

Guida alla Migrazione

Errori Frequenti

Ottimizzare le Prestazioni

API

Riferimento API Test

Funzioni Mock

Vi

expect

expectTypeOf

assert

assertType

Configurazione

Gestione del file di configurazione di Vitest

Configurazione di Vitest

In questa pagina

Errori Frequenti ​

Impossibile trovare il modulo './percorso-relativo' ​

Se ricevi un errore che indica l'impossibilità di trovare il modulo, le cause potrebbero essere diverse:

    1. Hai digitato in modo errato il percorso. Verifica attentamente che il percorso sia corretto.
    1. Potresti dipendere da baseUrl nel tuo tsconfig.json. Vite non considera tsconfig.json per impostazione predefinita. Se questo comportamento è necessario, dovrai installare vite-tsconfig-paths manualmente.
ts
import { defineConfig } from 'vitest/config';
import tsconfigPaths from 'vite-tsconfig-paths';

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

In alternativa, riscrivi il percorso in modo che non sia relativo alla directory 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 da cui vengono importati, anziché alla directory root.
ts
import { defineConfig } from 'vitest/config';

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

Impossibile simulare "./mocked-file.js" perché è già stato caricato ​

Questo errore si verifica quando il metodo vi.mock viene chiamato su un modulo che è già stato caricato. Vitest genera questo errore perché questa chiamata non ha effetto poiché i moduli memorizzati nella cache sono preferiti.

Ricorda che vi.mock viene sempre "hoisted" (sollevato) - il che significa che il modulo è stato caricato prima che il file di test iniziasse l'esecuzione, molto probabilmente in un file di setup. Per correggere l'errore, rimuovi l'import o cancella la cache alla fine di un file di setup - tieni presente che il file di setup e il tuo file di test faranno riferimento a moduli diversi in quel caso.

ts
// setupFile.js
import { vi } from 'vitest';
import { sideEffect } from './mocked-file.js';

sideEffect();

vi.resetModules();

Impossibile terminare il worker ​

Questo errore può verificarsi quando viene utilizzato fetch di NodeJS con l'impostazione predefinita pool: 'threads'. Questo problema è tracciato nell'issue Timeout abort can leave process(es) running in the background #3077.

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

Specifica pool nel tuo file di configurazione:

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

export default defineConfig({
  test: {
    pool: 'forks',
  },
});

Oppure nei tuoi script package.json:

diff
scripts: {
-  "test": "vitest"
+  "test": "vitest --pool=forks"
}
Pager
Pagina precedenteGuida alla Migrazione
Pagina successivaOttimizzare le Prestazioni

Rilasciato sotto la licenza MIT.

Copyright (c) 2024 Mithril Contributors

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

Rilasciato sotto la licenza MIT.

Copyright (c) 2024 Mithril Contributors