Skip to content
Vitest 1
Main Navigation PrzewodnikAPIKonfiguracjaZaawansowany
1.6.1
0.34.6

Polski

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

Polski

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

Wygląd

Sidebar Navigation

Przewodnik

Dlaczego Vitest

Wprowadzenie

Funkcje

Przestrzeń robocza

Interfejs Linii Poleceń

Filtrowanie Testów

Reportery

Pokrycie kodu

Snapshot

Mockowanie

Testowanie typów

Interfejs użytkownika Vitest

Tryb przeglądarki

Testowanie w kodzie źródłowym

Kontekst Testowy

Środowisko Testowe

Rozszerzanie Matcherów

Integracje z IDE

Debugowanie

Porównania z innymi narzędziami do uruchamiania testów

Przewodnik migracji

Częste błędy

Poprawa wydajności

API

Dokumentacja API Testów

Funkcje Mockujące

Vi

expect

expectTypeOf

assert

assertType

Konfiguracja

Zarządzanie plikiem konfiguracyjnym Vitest

Konfiguracja Vitest

Na tej stronie

Zarządzanie plikiem konfiguracyjnym Vitest ​

Jeśli używasz Vite i masz plik vite.config, Vitest odczyta go, aby dopasować wtyczki i konfigurację do aplikacji Vite. Jeśli potrzebujesz innej konfiguracji dla testów lub Twoja aplikacja nie bazuje bezpośrednio na Vite, możesz:

  • Utworzyć plik vitest.config.ts. Będzie on miał wyższy priorytet i nadpisze konfigurację z vite.config.ts (Vitest obsługuje wszystkie standardowe rozszerzenia JS i TS, ale nie obsługuje json). Oznacza to, że wszystkie opcje w vite.config zostaną zignorowane.
  • Użyć opcji --config w CLI, np. vitest --config ./path/to/vitest.config.ts.
  • Użyć process.env.VITEST lub właściwości mode w defineConfig (która będzie ustawiona na test/benchmark, jeśli nie zostanie nadpisana przez --mode), aby warunkowo zastosować inną konfigurację w vite.config.ts.

Aby skonfigurować sam vitest, dodaj właściwość test do konfiguracji Vite. Konieczne będzie również dodanie referencji do typów Vitest za pomocą dyrektywy potrójnego ukośnika na początku pliku konfiguracyjnego, jeśli importujesz defineConfig z vite.

Używając defineConfig z vite, zrób to w następujący sposób:

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

export default defineConfig({
  test: {
    // ... Określ tutaj opcje.
  },
});

Używając defineConfig z vitest/config, postępuj zgodnie z poniższym przykładem:

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

export default defineConfig({
  test: {
    // ... Określ opcje tutaj.
  },
});

Możesz pobrać domyślne opcje Vitest i je rozszerzyć, jeśli to konieczne:

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

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

Korzystając z oddzielnego pliku vitest.config.js, możesz również rozszerzyć opcje Vite z innego pliku konfiguracyjnego:

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

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

Jeżeli konfiguracja Vite jest zdefiniowana jako funkcja, możesz ją zdefiniować w następujący sposób:

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
Poprzednia stronaassertType
Następna stronaKonfiguracja Vitest

Opublikowano na licencji MIT.

Copyright (c) 2024 Mithril Contributors

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

Opublikowano na licencji MIT.

Copyright (c) 2024 Mithril Contributors