Skip to content
Vitest 1
Main Navigation РуководствоAPIКонфигурацияПродвинутый
3.2.0
2.1.9
1.6.1
0.34.6

Русский

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

Русский

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

Внешний вид

Sidebar Navigation

Настройка конфигурационного файла Vitest

Настройка Vitest

Содержание страницы

Настройка конфигурационного файла Vitest ​

Если вы используете Vite и у вас есть vite.config, Vitest прочитает его и применит те же плагины и настройки, что и в вашем приложении Vite. Если вам требуется отдельная конфигурация для тестирования, или ваше основное приложение не использует Vite, вы можете:

  • Создать vitest.config.ts. Этот файл будет иметь приоритет и переопределит конфигурацию из vite.config.ts. (Vitest поддерживает все стандартные расширения JS и TS, но не поддерживает json). Это означает, что все параметры из vite.config будут проигнорированы.
  • Передать опцию --config в CLI, например: vitest --config ./path/to/vitest.config.ts
  • Использовать process.env.VITEST или свойство mode в defineConfig (которое будет установлено в test/benchmark, если не переопределено с помощью --mode) для условного применения различной конфигурации в vite.config.ts.

Также необходимо добавить ссылку на типы Vitest, используя triple slash command в начале файла конфигурации. Это требуется, если вы импортируете defineConfig из vite.

Если вы используете defineConfig из vite, вам следует использовать следующий код:

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

export default defineConfig({
  test: {
    // ... Укажите параметры здесь.
  },
});

При использовании defineConfig из vitest/config вам следует использовать следующий код:

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

export default defineConfig({
  test: {
    // ... Укажите параметры здесь.
  },
});

Вы можете использовать значения по умолчанию для параметров Vitest и расширить их при необходимости:

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

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

Если вы используете отдельный vitest.config.js, вы также можете расширить настройки Vite, взяв их из другого файла конфигурации, если это необходимо:

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

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

Если ваша конфигурация Vite определена как функция, вы можете определить ее следующим образом:

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
Следующая страницаНастройка Vitest

Выпущено на условиях лицензии MIT.

Авторские права (c) 2021-Present Vitest Team

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

Выпущено на условиях лицензии MIT.

Авторские права (c) 2021-Present Vitest Team