Skip to content
Vitest 2
Main Navigation 가이드API구성브라우저 모드고급
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 UI

소스 내 테스트

테스트 컨텍스트

테스트 환경

Matcher 확장하기

IDE 통합

디버깅

다른 테스트 러너와의 비교

마이그레이션 가이드

일반적인 오류

Profiling Test Performance

성능 향상

이 페이지에서

테스트 필터링 ​

스위트 및 테스트 필터링, 타임아웃, 동시성

CLI ​

CLI를 사용하여 파일 이름으로 테스트 파일을 필터링할 수 있습니다.

bash
$ vitest basic

basic을 포함하는 테스트 파일만 실행됩니다. 예:

basic.test.ts
basic-foo.test.ts
basic/foo.test.ts

-t, --testNamePattern <pattern> 옵션을 사용하여 전체 이름으로 테스트를 필터링할 수도 있습니다. 파일 이름 자체가 아닌 파일 내에 정의된 이름을 기준으로 필터링하려는 경우에 유용할 수 있습니다.

타임아웃 지정 ​

선택적으로 테스트에 세 번째 인수로 밀리초 단위의 타임아웃을 전달할 수 있습니다. 기본값은 5 초 입니다.

ts
import { test } from 'vitest';

test('name', async () => {
  /* ... */
}, 1000);

훅(Hook) 역시 기본적으로 5초의 타임아웃이 설정됩니다.

ts
import { beforeAll } from 'vitest';

beforeAll(async () => {
  /* ... */
}, 1000);

스위트 및 테스트 건너뛰기 ​

특정 스위트 또는 테스트를 실행하지 않으려면 .skip을 사용합니다.

ts
import { assert, describe, it } from 'vitest';

describe.skip('skipped suite', () => {
  it('test', () => {
    // 스위트가 건너뛰어졌으므로 오류가 발생하지 않습니다.
    assert.equal(Math.sqrt(4), 3);
  });
});

describe('suite', () => {
  it.skip('skipped test', () => {
    // 테스트가 건너뛰어졌으므로 오류가 발생하지 않습니다.
    assert.equal(Math.sqrt(4), 3);
  });
});

실행할 스위트 및 테스트 선택 ​

특정 스위트 또는 테스트만 실행하려면 .only를 사용합니다.

ts
import { assert, describe, it } from 'vitest';

// 이 스위트와 `only`로 지정된 다른 스위트만 실행됩니다.
describe.only('suite', () => {
  it('test', () => {
    assert.equal(Math.sqrt(4), 3);
  });
});

describe('another suite', () => {
  it('skipped test', () => {
    // Only 모드로 실행 중이므로 이 테스트는 건너뛰어집니다.
    assert.equal(Math.sqrt(4), 3);
  });

  it.only('test', () => {
    // 이 테스트와 `only`로 지정된 다른 테스트만 실행됩니다.
    assert.equal(Math.sqrt(4), 2);
  });
});

구현되지 않은 스위트 및 테스트 ​

구현해야 할 스위트와 테스트의 스텁(stub)을 만들려면 .todo를 사용합니다.

ts
import { describe, it } from 'vitest';

// 이 스위트는 보고서에 표시됩니다.
describe.todo('unimplemented suite');

// 이 테스트는 보고서에 표시됩니다.
describe('suite', () => {
  it.todo('unimplemented test');
});
Pager
이전명령줄 인터페이스
다음리포터

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

Copyright (c) 2024 Mithril Contributors

https://v2.vitest.dev/guide/filtering

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

Copyright (c) 2024 Mithril Contributors