Skip to content
Vitest 1
Main Navigation ÚtmutatóAPIKonfigurációHaladó
1.6.1
0.34.6

magyar

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

magyar

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

Megjelenés

Sidebar Navigation

Útmutató

Miért a Vitest?

Első lépések

Funkciók

Munkaterület

Parancssori felület

Tesztszűrés

Reporterek

Lefedettség

Pillanatképek

Mockolás

Típusok tesztelése

Vitest UI

Böngésző mód

Forráskódba épített tesztelés

Tesztkörnyezet

Tesztkörnyezet

Egyezésvizsgálók kiterjesztése

IDE integrációk

Hibakeresés

Összehasonlítás más tesztfuttatókkal

Migrálási útmutató

Gyakori hibák

A teljesítmény javítása

API

Teszt API Dokumentáció

Mock függvények

Vi

expect

expectTypeOf

assert

assertType

Konfiguráció

A Vitest konfigurációs fájl beállítása

Vitest konfigurálása

Ezen az oldalon

Gyakori hibák ​

Nem található a modul: './relatív-útvonal' ​

Ha azt a hibát kapod, hogy a modul nem található, annak több oka is lehet:

    1. Elgépelted az útvonalat. Ellenőrizd, hogy az útvonal helyes-e.
    1. Lehetséges, hogy a tsconfig.json fájlban a baseUrl beállítást használod. A Vitest alapértelmezés szerint nem veszi figyelembe a tsconfig.json fájlt. Ha ezt a funkcionalitást szeretnéd használni, telepítened kell a vite-tsconfig-paths csomagot.
ts
import { defineConfig } from 'vitest/config';
import tsconfigPaths from 'vite-tsconfig-paths';

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

Vagy módosítsd az útvonalat, hogy ne a gyökérkönyvtárból induljon ki:

diff
- import helpers from 'src/helpers'
+ import helpers from '../src/helpers'
    1. Ellenőrizd, hogy nincsenek-e relatív aliasok definiálva. A Vitest ezeket az importáló fájlhoz viszonyítja, nem a projekt gyökeréhez.
ts
import { defineConfig } from 'vitest/config';

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

Nem lehet mockolni a "./mocked-file.js" fájlt, mert már be van töltve ​

Ez a hiba akkor fordul elő, amikor a vi.mock metódust egy olyan modulon hívják meg, amely már be van töltve. A Vitest ezt a hibát dobja, mert ennek a hívásnak nincs hatása, mivel a gyorsítótárazott modulok élveznek elsőbbséget.

Ne felejtsd el, hogy a vi.mock mindig "hoisted" - ez azt jelenti, hogy a modul betöltődött, mielőtt a tesztfájl végrehajtása elkezdődött - valószínűleg egy beállító fájlban. A hiba javításához távolítsd el az importot, vagy töröld a gyorsítótárat egy beállító fájl végén - légy óvatos, mert a beállító fájl és a tesztfájl ebben az esetben különböző modulokra fognak hivatkozni.

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

sideEffect();

vi.resetModules();

Nem sikerült leállítani a worker-t ​

Ez a hiba akkor fordulhat elő, ha a NodeJS fetch függvénye az alapértelmezett pool: 'threads' beállítással van használva. Ez a probléma a Timeout abort can leave process(es) running in the background #3077 hiba nyomon követve van.

Megoldásként átválthat a pool: 'forks' vagy pool: 'vmForks' beállításra.

Add meg a pool beállítást a konfigurációs fájlodban:

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

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

Vagy a package.json szkriptjeidben:

diff
scripts: {
-  "test": "vitest"
+  "test": "vitest --pool=forks"
}
Pager
Előző oldalMigrálási útmutató
Következő oldalA teljesítmény javítása

A MIT licenc alapján kiadva.

Copyright (c) 2024 Mithril Contributors

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

A MIT licenc alapján kiadva.

Copyright (c) 2024 Mithril Contributors