Skip to content
Vitest 1
Main Navigation KılavuzAPIYapılandırmaİleri
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

Kılavuz

Neden Vitest

Başlangıç

Özellikler

Çalışma Alanı

Komut Satırı Arayüzü

Test Filtreleme

Raporlayıcılar

Kapsam

Anlık Görüntü (Snapshot) Testleri

Sahtecilik (Mocking)

Türleri Test Etme

Vitest Arayüzü

Tarayıcı Modu

Kaynak İçi Test

Test Bağlamı

Test Ortamı

Eşleştiricileri Genişletme

IDE Tümleştirmeleri

Hata Ayıklama

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

Geçiş Rehberi

Yaygın Hatalar

Performansı İyileştirme

API

Test API Başvurusu

Sahte Fonksiyonlar

Vi

expect

expectTypeOf

assert

assertType

Yapılandırma

Vitest Yapılandırma Dosyasını Yönetme

Vitest'in Yapılandırılması

Bu sayfada

Yaygın Hatalar ​

'./relative-path' Modülü Bulunamadı Hatası ​

Modül bulunamadı hatası alıyorsanız, bunun birkaç farklı nedeni olabilir:

    1. Yolu yanlış yazmış olabilirsiniz. Yolun doğru yazıldığından emin olun.
    1. tsconfig.json dosyanızda baseUrl'e bağımlı olabilirsiniz. Vite, varsayılan olarak tsconfig.json dosyasını dikkate almaz. Bu nedenle, bu özelliği kullanıyorsanız vite-tsconfig-paths paketini kendiniz yüklemeniz gerekebilir.
ts
import { defineConfig } from 'vitest/config';
import tsconfigPaths from 'vite-tsconfig-paths';

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

Alternatif olarak, yolunuzu köke göreli olmaktan çıkararak yeniden yazın:

diff
- import helpers from 'src/helpers'
+ import helpers from '../src/helpers'
    1. Göreli [alias]larınızın](../config/#alias) olmadığından emin olun. Vite, bunları köke göre değil, içe aktarımın yapıldığı dosyanın konumuna göre değerlendirir.
ts
import { defineConfig } from 'vitest/config';

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

"./mocked-file.js" Zaten Yüklendiği İçin Mock'lanamıyor ​

Bu hata, vi.mock metodu zaten yüklenmiş bir modül üzerinde çağrıldığında meydana gelir. Vitest bu hatayı verir çünkü önbelleğe alınmış modüller tercih edildiği için bu çağrının bir etkisi yoktur.

vi.mock'un her zaman yukarı taşındığını (hoisted) unutmayın; bu, modülün test dosyası yürütülmeye başlamadan önce, büyük olasılıkla bir kurulum dosyasında (setup file) yüklendiği anlamına gelir. Hatayı düzeltmek için, import'u kaldırın veya kurulum dosyasının sonunda önbelleği temizleyin - bu durumda kurulum dosyası ve test dosyanızın farklı modüllere başvuracağını unutmayın.

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

sideEffect();

vi.resetModules();

Worker Sonlandırılamadı ​

Bu hata, NodeJS'in fetch'i varsayılan pool: 'threads' ile kullanıldığında meydana gelebilir. Bu sorun şu issue'da takip edilmektedir: Timeout abort can leave process(es) running in the background #3077.

Geçici çözüm olarak pool: 'forks' veya pool: 'vmForks''e geçebilirsiniz.

Yapılandırma dosyanızda pool belirtin:

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

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

Veya package.json scriptlerinizde:

diff
scripts: {
-  "test": "vitest"
+  "test": "vitest --pool=forks"
}
Pager
Önceki sayfaGeçiş Rehberi
Sonraki sayfaPerformansı İyileştirme

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

Copyright (c) 2024 Mithril Contributors

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

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

Copyright (c) 2024 Mithril Contributors