Skip to content
Vitest 1
Main Navigation РуководствоAPIКонфигурацияПродвинутый
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 UI

Режим браузера

In-source тестирование (Тестирование в исходном коде)

Контекст теста

Тестовая среда

Расширение проверок (matchers)

Интеграции с IDE

Отладка

Сравнения с другими тестовыми фреймворками

Руководство по миграции

Распространенные ошибки

Улучшение производительности

API

Справочник по Test API

Mock-функции

Vitest

expect

expectTypeOf

assert

assertType

Конфигурация

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

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

Авторские права (c) 2024 Mithril Contributors

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

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

Авторские права (c) 2024 Mithril Contributors