Skip to content
Vitest 3
Main Navigation Kılavuz & APIYapılandırmaTarayıcı ModuGelişmiş API
3.2.0
2.1.9
1.6.1
0.34.6

Türkçe

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

Türkçe

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

Görünüm

Sidebar Navigation

Giriş

Neden Vitest

Başlarken

Özellikler

Vitest'i Yapılandırma

API

Test API Referansları

Mock Fonksiyonlar

Vi

expect

expectTypeOf

assert

assertType

Kılavuz

Komut Satırı Arayüzü

Test Filtreleme

Test Projeleri

Raporlayıcılar

Kapsam

Anlık Görüntüler

Mocking

Paralellik

Tür Testleri

Vitest UI

Kaynak İçi Test

Test Ortamı

Test Açıklamaları

Test Ortamı

Eşleştiricileri Genişletme

IDE Entegrasyonları

Hata Ayıklama

Sık Karşılaşılan Hatalar

Geçiş Kılavuzu

Vitest 3.0'a Geçiş

Jest'ten Geçiş

Performans

Test Performansını Profillendirme

Performansı İyileştirme

Tarayıcı Modu

Gelişmiş API

Diğer Test Çalıştırıcılarla Karşılaştırmalar

Bu sayfada

Sık Karşılaşılan Hatalar ​

'./relative-path' modülü bulunamıyor ​

Bir modülün bulunamadığına dair bir hata almanız, birkaç farklı nedenden kaynaklanabilir.

    1. Yol yanlış yazılmış olabilir. Yolun doğru olduğundan emin olun.
    1. tsconfig.json dosyanızdaki baseUrl'e güveniyor olabilirsiniz. Vite, varsayılan olarak tsconfig.json'ı dikkate almaz. Bu nedenle, bu davranışa güveniyorsanız vite-tsconfig-paths paketini manuel olarak kurmanız gerekebilir.
ts
import { defineConfig } from 'vitest/config';
import tsconfigPaths from 'vite-tsconfig-paths';

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

Alternatif olarak, yolunuzu köke göreceli olmayacak şekilde yeniden düzenleyebilirsiniz:

diff
- import helpers from 'src/helpers'
+ import helpers from '../src/helpers'
    1. Göreceli takma adlarınız olmadığından emin olun. Vite, bunları köke göre değil, içe aktarılan dosyaya göre göreceli olarak değerlendirir.
ts
import { defineConfig } from 'vitest/config';

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

Çalışan sonlandırılamadı ​

Bu hata, NodeJS'in fetch'i varsayılan pool: 'threads' ile kullanıldığında ortaya çıkabilir. Bu sorun Timeout abort can leave process(es) running in the background #3077 başlığı altında takip edilmektedir.

Geçici bir çözüm olarak pool: 'forks' veya pool: 'vmForks' seçeneğine geçiş yapabilirsiniz.

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

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

Segmentasyon hataları ve yerel kod hataları ​

pool: 'threads' içinde yerel NodeJS modüllerini çalıştırmak, yerel koddan kaynaklanan anlaşılması zor hatalara yol açabilir.

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

Bu durumlarda, yerel modülün çoklu iş parçacığı için güvenli şekilde oluşturulmamış olması muhtemeldir. Geçici bir çözüm olarak, test durumlarını birden fazla node:worker_threads yerine birden fazla node:child_process içinde çalıştıran pool: 'forks' seçeneğine geçiş yapabilirsiniz.

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

export default defineConfig({
  test: {
    pool: 'forks',
  },
});
bash
vitest --pool=forks
Pager
Önceki sayfaHata Ayıklama
Sonraki sayfaGeçiş Kılavuzu

MIT Lisansı altında yayınlanmıştır.

Copyright (c) 2021-Present Vitest Team

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

MIT Lisansı altında yayınlanmıştır.

Copyright (c) 2021-Present Vitest Team