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

브라우저 모드

소스 내 테스트

테스트 컨텍스트

테스트 환경

Matcher 확장하기

IDE 통합

디버깅

다른 테스트 러너와의 비교

마이그레이션 가이드

일반적인 오류

성능 향상

API

테스트 API 참조

Mock 함수

Vi

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에 정의된 모든 옵션이 무시됩니다.
  • CLI에 --config 옵션을 전달합니다. 예: vitest --config ./path/to/vitest.config.ts
  • process.env.VITEST 또는 defineConfig의 mode 속성(--mode로 재정의되지 않았다면 test/benchmark로 설정됨)을 사용하여 vite.config.ts 내에서 조건부로 설정을 변경할 수 있습니다.

Vitest를 구성하려면 Vite 구성에 test 속성을 추가해야 합니다. vite에서 defineConfig를 가져오는 경우, 설정 파일 상단에 트리플 슬래시 명령어를 사용하여 Vitest 타입에 대한 참조를 추가해야 합니다.

vite에서 defineConfig를 사용하는 경우:

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

export default defineConfig({
  test: {
    // ... 여기에 옵션을 지정합니다.
  },
});

vitest/config에서 defineConfig를 사용하는 경우:

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 라이선스 하에 배포되었습니다.

Copyright (c) 2024 Mithril Contributors

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

MIT 라이선스 하에 배포되었습니다.

Copyright (c) 2024 Mithril Contributors