Skip to content
Vitest 1
Main Navigation GuidaAPIConfigurazioneAvanzato
1.6.1
0.34.6

Italiano

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

Italiano

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

Aspetto

Sidebar Navigation

Guida

Perché Vitest

Introduzione

Funzionalità

Workspace

Interfaccia a riga di comando

Filtro dei test

Reporter

Coverage

Snapshot

Mocking

Test dei Tipi

Interfaccia Utente di Vitest

Modalità Browser

Test nel codice sorgente

Contesto del Test

Ambienti di Test

Estensione dei Matchers

Integrazione con gli IDE

Debugging

Confronti con altri Test Runner

Guida alla Migrazione

Errori Frequenti

Ottimizzare le Prestazioni

API

Riferimento API Test

Funzioni Mock

Vi

expect

expectTypeOf

assert

assertType

Configurazione

Gestione del file di configurazione di Vitest

Configurazione di Vitest

In questa pagina

Gestione del file di configurazione di Vitest ​

Se utilizzi Vite e hai un file vite.config, Vitest lo leggerà per allinearsi ai plugin e configurarsi in modo coerente con la tua applicazione Vite. Se desideri una configurazione specifica per i test, o se la tua applicazione principale non utilizza Vite, puoi:

  • Creare un file vitest.config.ts. Questo file avrà la priorità più alta e sovrascriverà la configurazione di vite.config.ts (Vitest supporta tutte le estensioni JS e TS convenzionali, ma non json). Ciò significa che tutte le opzioni presenti nel tuo vite.config saranno ignorate.
  • Passare l'opzione --config alla CLI, ad esempio: vitest --config ./path/to/vitest.config.ts
  • Utilizzare process.env.VITEST o la proprietà mode in defineConfig (che sarà impostata su test/benchmark se non sovrascritta con --mode) per applicare una configurazione diversa in vite.config.ts in modo condizionale.

Per configurare vitest stesso, aggiungi la proprietà test alla tua configurazione Vite. Sarà inoltre necessario aggiungere un riferimento ai tipi di Vitest tramite un comando triple slash all'inizio del tuo file di configurazione, se stai importando defineConfig da vite.

Utilizzando defineConfig da vite, dovresti procedere come segue:

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

export default defineConfig({
  test: {
    // ... Specifica qui le opzioni.
  },
});

Utilizzando defineConfig da vitest/config, dovresti procedere come segue:

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

export default defineConfig({
  test: {
    // ... Specifica qui le opzioni.
  },
});

Puoi recuperare le opzioni predefinite di Vitest per estenderle se necessario:

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

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

Quando utilizzi un file vitest.config.js separato, puoi anche estendere le opzioni di Vite da un altro file di configurazione, se necessario:

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

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

Se la configurazione di Vite è definita come una funzione, puoi definirla in questo modo:

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
Pagina precedenteassertType
Pagina successivaConfigurazione di Vitest

Rilasciato sotto la licenza MIT.

Copyright (c) 2024 Mithril Contributors

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

Rilasciato sotto la licenza MIT.

Copyright (c) 2024 Mithril Contributors