Skip to content
Vitest 3
Main Navigation Przewodnik & APIKonfiguracjaTryb przeglądarkiZaawansowane API
3.2.0
2.1.9
1.6.1
0.34.6

Polski

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

Polski

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

Wygląd

Sidebar Navigation

Wprowadzenie

Dlaczego Vitest

Pierwsze kroki

Funkcje

Konfiguracja Vitest

API

Dokumentacja API testowego

Funkcje Mock

Vi

expect

expectTypeOf

assert

assertType

Przewodnik

Interfejs Wiersza Poleceń

Filtrowanie testów

Projekty testowe

Reportery

Pokrycie kodu

Migawki

Mockowanie

Równoległość

Typy testów

Interfejs użytkownika Vitest

Testy w kodzie źródłowym

Kontekst Testu

Adnotacje testowe

Środowisko testowe

Rozszerzanie matcherów

Integracje z IDE

Debugowanie

Typowe błędy

Przewodnik migracji

Migracja do Vitest 3.0

Migracja z Jest

Wydajność

Profilowanie wydajności testów

Poprawa wydajności

Tryb przeglądarkowy

Zaawansowane API

Porównania z innymi narzędziami do uruchamiania testów

Na tej stronie

Filtrowanie testów ​

Filtrowanie, limity czasu oraz zarządzanie współbieżnością w zestawach i testach.

CLI ​

Możesz użyć interfejsu CLI do filtrowania plików testowych po nazwie:

bash
$ vitest basic

Spowoduje to wykonanie tylko tych plików testowych, które zawierają basic, np.:

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

Możesz również użyć opcji -t, --testNamePattern <pattern>, aby filtrować testy według ich pełnej nazwy. Jest to przydatne, gdy chcesz filtrować według nazwy zdefiniowanej w pliku, a nie tylko według nazwy samego pliku.

Począwszy od Vitest 3, możesz również wskazać test, podając nazwę pliku i numer linii:

bash
$ vitest basic/foo.test.ts:10

WARNING

Pamiętaj, że Vitest wymaga podania pełnej nazwy pliku, aby ta funkcja działała. Może to być ścieżka względna względem bieżącego katalogu roboczego lub ścieżka absolutna.

bash
$ vitest basic/foo.js:10 # ✅
$ vitest ./basic/foo.js:10 # ✅
$ vitest /users/project/basic/foo.js:10 # ✅
$ vitest foo:10 # ❌
$ vitest ./basic/foo:10 # ❌

Obecnie Vitest nie obsługuje również zakresów linii:

bash
$ vitest basic/foo.test.ts:10, basic/foo.test.ts:25 # ✅
$ vitest basic/foo.test.ts:10-25 # ❌

Określanie limitu czasu ​

Możesz opcjonalnie przekazać limit czasu w milisekundach jako trzeci argument dla testów. Domyślny limit wynosi 5 sekund.

ts
import { test } from 'vitest';

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

Hooki również mogą przyjmować limit czasu, z takim samym domyślnym limitem 5 sekund.

ts
import { beforeAll } from 'vitest';

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

Pomijanie zestawów i testów ​

Użyj .skip, aby pominąć uruchamianie niektórych zestawów lub testów:

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

describe.skip('skipped suite', () => {
  it('test', () => {
    // Zestaw został pominięty, bez błędu
    assert.equal(Math.sqrt(4), 3);
  });
});

describe('suite', () => {
  it.skip('skipped test', () => {
    // Test pominięty, bez błędu
    assert.equal(Math.sqrt(4), 3);
  });
});

Wybieranie zestawów i testów do uruchomienia ​

Użyj .only, aby uruchomić tylko wybrane zestawy lub testy:

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

// Tylko ten zestaw (i inne oznaczone jako `only`) zostanie uruchomiony
describe.only('suite', () => {
  it('test', () => {
    assert.equal(Math.sqrt(4), 3);
  });
});

describe('another suite', () => {
  it('skipped test', () => {
    // Test pominięty, ponieważ testy są uruchamiane w trybie Only
    assert.equal(Math.sqrt(4), 3);
  });

  it.only('test', () => {
    // Tylko ten test (i inne oznaczone jako `only`) zostanie uruchomiony
    assert.equal(Math.sqrt(4), 2);
  });
});

Niezaimplementowane zestawy i testy ​

Użyj .todo, aby oznaczyć zestawy i testy, które powinny zostać zaimplementowane w przyszłości:

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

// W raporcie zostanie wyświetlona pozycja dla tego zestawu
describe.todo('unimplemented suite');

// W raporcie zostanie wyświetlona pozycja dla tego testu
describe('suite', () => {
  it.todo('unimplemented test');
});
Pager
Poprzednia stronaInterfejs Wiersza Poleceń
Następna stronaProjekty testowe

Opublikowano na licencji MIT.

Copyright (c) 2021-Present Vitest Team

https://vitest.dev/guide/filtering

Opublikowano na licencji MIT.

Copyright (c) 2021-Present Vitest Team