Skip to content
Vitest 1
Main Navigation PrůvodceAPIKonfiguracePokročilý
3.2.0
2.1.9
1.6.1
0.34.6

čeština

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

čeština

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

Vzhled

Sidebar Navigation

Správa konfiguračního souboru pro Vitest

Konfigurace Vitest

Na této stránce

Správa konfiguračního souboru pro Vitest ​

Pokud používáte Vite a máte soubor vite.config.js (nebo vite.config.ts), Vitest jej načte a použije jeho pluginy a nastavení pro vaši aplikaci Vite. Pokud potřebujete pro testování odlišnou konfiguraci, nebo pokud vaše hlavní aplikace Vite nevyužívá, máte několik možností:

  • Vytvořit soubor vitest.config.ts, který má vyšší prioritu a přepíše konfiguraci z vite.config.ts. Vitest podporuje běžné přípony JS a TS, ale nepodporuje json. To znamená, že veškeré nastavení v vite.config.ts bude ignorováno.
  • Použít volbu --config v příkazové řádce (CLI), například: vitest --config ./path/to/vitest.config.ts.
  • Použít proměnnou prostředí process.env.VITEST nebo vlastnost mode v defineConfig (která bude nastavena na test nebo benchmark, pokud ji nepřebijete pomocí --mode) pro podmíněné nastavení odlišné konfigurace v vite.config.ts.

Pro konfiguraci samotného Vitest přidejte vlastnost test do konfigurace Vite. Pokud importujete defineConfig přímo z vite, budete muset přidat referenci na typy Vitest pomocí direktivy se třemi lomítky na začátek konfiguračního souboru.

Při použití defineConfig z balíčku vite postupujte takto:

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

export default defineConfig({
  test: {
    // ... Zde specifikujte možnosti.
  },
});

Při použití defineConfig z balíčku vitest/config postupujte takto:

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

export default defineConfig({
  test: {
    // ... Zde specifikujte možnosti.
  },
});

Můžete získat výchozí nastavení Vitest a v případě potřeby je rozšířit:

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

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

Při použití samostatného souboru vitest.config.js můžete v případě potřeby rozšířit nastavení Vite z jiného konfiguračního souboru:

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

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

Pokud je vaše konfigurace Vite definována jako funkce, můžete ji definovat následujícím způsobem:

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
Další stránkaKonfigurace Vitest

Vydáno pod licencí MIT.

Copyright (c) 2021-Present Vitest Team

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

Vydáno pod licencí MIT.

Copyright (c) 2021-Present Vitest Team