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

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

Vite kullanıyorsanız ve bir vite.config dosyanız varsa, Vitest, Vite uygulamanızla uyumlu olması için eklentileri ve yapılandırmayı okuyacaktır. Testler için farklı bir yapılandırmaya ihtiyacınız varsa veya ana uygulamanız özellikle Vite'e bağımlı değilse, şunları yapabilirsiniz:

  • vitest.config.ts oluşturun. Bu dosya, daha yüksek önceliğe sahip olacak ve vite.config.ts dosyasındaki yapılandırmayı geçersiz kılacaktır. (Vitest, tüm yaygın JS ve TS uzantılarını destekler, ancak json'ı desteklemez.) Bu, vite.config dosyanızdaki tüm seçeneklerin yoksayılacağı anlamına gelir.
  • Komut satırına --config seçeneğini ekleyin, örneğin: vitest --config ./path/to/vitest.config.ts
  • vite.config.ts içinde farklı bir yapılandırmayı koşullu olarak ayarlamak için process.env.VITEST veya defineConfig üzerindeki mode özelliğini kullanabilirsiniz. --mode ile geçersiz kılınmadığı sürece, bu özellik test veya benchmark olarak ayarlanacaktır.

vitest'i yapılandırmak için, Vite yapılandırma dosyanıza test özelliğini ekleyin. Ayrıca, defineConfig'i vite'den içe aktarıyorsanız, yapılandırma dosyanızın en üstünde bir üçlü eğik çizgi komutu kullanarak Vitest türlerine bir referans eklemeniz gerekecektir.

vite'den defineConfig kullanırken aşağıdaki gibi uygulayın:

ts
/// <reference types="vitest" />
import { defineConfig } from 'vite';

export default defineConfig({
  test: {
    // ... Seçenekleri burada belirtin.
  },
});

vitest/config'den defineConfig kullanırken aşağıdaki gibi uygulayın:

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

export default defineConfig({
  test: {
    // ... Seçenekleri burada belirtin.
  },
});

Gerekirse, varsayılan seçenekleri genişletmek için Vitest'in varsayılan seçeneklerini alabilirsiniz:

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

export default defineConfig({
  test: {
    exclude: [...configDefaults.exclude, 'packages/template/*'],
  },
});

Ayrı bir vitest.config.js kullanırken, ihtiyaç duyarsanız Vite'nin seçeneklerini başka bir yapılandırma dosyasından genişletebilirsiniz:

ts
import { defineConfig, mergeConfig } from 'vitest/config';
import viteConfig from './vite.config';

export default mergeConfig(
  viteConfig,
  defineConfig({
    test: {
      exclude: ['packages/template/*'],
    },
  })
);

Vite yapılandırmanız bir fonksiyon olarak tanımlanmışsa, yapılandırmayı şu şekilde tanımlayabilirsiniz:

ts
import { defineConfig, mergeConfig } from 'vitest/config';
import viteConfig from './vite.config';

export default defineConfig(configEnv =>
  mergeConfig(
    viteConfig(configEnv),
    defineConfig({
      test: {
        exclude: ['packages/template/*'],
      },
    })
  )
);
Pager
Önceki sayfaassertType
Sonraki sayfaVitest'in Yapılandırılması

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

Copyright (c) 2024 Mithril Contributors

https://v1.vitest.dev/config/file

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

Copyright (c) 2024 Mithril Contributors