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는 기본적으로 풀을 사용하여 격리된 환경에서 모든 테스트 파일을 실행합니다.

  • threads 풀은 각 테스트 파일을 별도의 Worker에서 실행합니다.
  • forks 풀은 각 테스트 파일을 별도의 포크된 자식 프로세스에서 실행합니다.
  • vmThreads 풀은 각 테스트 파일을 별도의 VM 컨텍스트에서 실행하지만, 병렬 처리를 위해 워커를 사용합니다.

이러한 격리된 환경은 테스트 시간을 늘릴 수 있습니다. 특히 부작용에 의존하지 않고 상태를 적절히 정리하는 프로젝트(일반적으로 node 환경의 프로젝트)에서는 격리가 불필요할 수 있습니다. 이 경우 격리를 해제하면 테스트 속도를 향상시킬 수 있습니다. CLI에서 --no-isolate 플래그를 사용하거나, 설정 파일에서 test.isolate 속성을 false로 설정하여 격리를 해제할 수 있습니다. poolMatchGlobs를 사용하여 여러 풀을 함께 사용하는 경우, 특정 풀에 대해서만 격리를 비활성화할 수도 있습니다.

bash
vitest --no-isolate
ts
import { defineConfig } from 'vitest/config';

export default defineConfig({
  test: {
    isolate: false,
    // you can also disable isolation only for specific pools
    poolOptions: {
      forks: {
        isolate: false,
      },
    },
  },
});

TIP

vmThreads 풀을 사용하는 경우에는 격리를 비활성화할 수 없습니다. 대신 threads 풀을 사용하여 테스트 성능을 향상시키는 것을 고려해 보세요.

일부 프로젝트에서는 초기 시작 속도를 높이기 위해 병렬 처리를 비활성화하는 것이 유용할 수 있습니다. CLI에 --no-file-parallelism 플래그를 추가하거나, 구성 파일에서 test.fileParallelism 속성을 false로 설정하여 병렬 처리를 비활성화할 수 있습니다.

bash
vitest --no-file-parallelism
ts
import { defineConfig } from 'vitest/config';

export default defineConfig({
  test: {
    fileParallelism: false,
  },
});
Pager
이전일반적인 오류
다음테스트 API 참조

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

Copyright (c) 2024 Mithril Contributors

https://v1.vitest.dev/guide/improving-performance

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

Copyright (c) 2024 Mithril Contributors