Skip to content
Vitest 3
Main Navigation Útmutató & APIKonfigurációBöngésző módHaladó API
3.2.0
2.1.9
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

Bevezetés

Miért Vitest

Első lépések

Jellemzők

Vitest konfigurálása

API

Teszt API Referencia

Mock Függvények

Vi

expect

expectTypeOf

assert

assertType

Útmutató

Parancssori felület

Teszt szűrés

Tesztprojektek

Jelentéskészítők (Reporters)

Kódlefedettség

Snapshot

Mockolás

Párhuzamos végrehajtás

Típusok Tesztelése

Vitest UI

Forráskódba ágyazott tesztelés

Tesztkörnyezet

Teszt annotációk

Tesztkörnyezet

Matcherek kiterjesztése

IDE Integrációk

Hibakeresés

Gyakori hibák

Migrációs útmutató

Migrálás a Vitest 3.0-ra

Migrálás Jesstről

Teljesítmény

Teszt teljesítmény profilozása

Teljesítmény javítása

Böngésző üzemmód

Haladó API

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

Ezen az oldalon

Gyakori hibák ​

A(z) './relatív-útvonal' modul nem található ​

Ha a modul nem található hibát kap, az több okra is visszavezethető:

    1. Elírta az útvonalat. Győződjön meg róla, hogy az útvonal helyes.
    1. Lehetséges, hogy a tsconfig.json fájl baseUrl beállítására támaszkodik. A Vite alapértelmezés szerint nem veszi figyelembe a tsconfig.json fájlt, ezért előfordulhat, hogy telepítenie kell a vite-tsconfig-paths csomagot, ha erre a viselkedésre van szüksége.
ts
import { defineConfig } from 'vitest/config';
import tsconfigPaths from 'vite-tsconfig-paths';

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

Vagy írja át az útvonalat úgy, hogy ne legyen relatív a gyökérhez képest:

diff
- import helpers from 'src/helpers'
+ import helpers from '../src/helpers'
    1. Győződjön meg róla, hogy nincsenek relatív aliasok. A Vite azokat relatívnak tekinti ahhoz a fájlhoz képest, ahol az importálás történik, nem pedig a gyökérhez képest.
ts
import { defineConfig } from 'vitest/config';

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

Nem sikerült leállítani a workert ​

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

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

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

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

Szegmentálási hibák és natív kódhibák ​

A natív NodeJS modulok futtatása a pool: 'threads' beállításban rejtélyes hibákhoz vezethet, amelyek a natív kódból származnak.

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

Ezekben az esetekben a natív modul valószínűleg nem készült fel a több szálon való biztonságos futtatásra. Megoldásként átválthat a pool: 'forks' beállításra, amely a teszteseteket több node:child_process folyamatban futtatja, nem pedig több node:worker_threads szálban.

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

export default defineConfig({
  test: {
    pool: 'forks',
  },
});
bash
vitest --pool=forks
Pager
Előző oldalHibakeresés
Következő oldalMigrációs útmutató

A MIT licenc alapján kiadva.

Copyright (c) 2021-Present Vitest Team

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

A MIT licenc alapján kiadva.

Copyright (c) 2021-Present Vitest Team