Skip to content
Vitest 1
Main Navigation PrzewodnikAPIKonfiguracjaZaawansowany
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

Przewodnik

Dlaczego Vitest

Wprowadzenie

Funkcje

Przestrzeń robocza

Interfejs Linii Poleceń

Filtrowanie Testów

Reportery

Pokrycie kodu

Snapshot

Mockowanie

Testowanie typów

Interfejs użytkownika Vitest

Tryb przeglądarki

Testowanie w kodzie źródłowym

Kontekst Testowy

Środowisko Testowe

Rozszerzanie Matcherów

Integracje z IDE

Debugowanie

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

Przewodnik migracji

Częste błędy

Poprawa wydajności

API

Dokumentacja API Testów

Funkcje Mockujące

Vi

expect

expectTypeOf

assert

assertType

Konfiguracja

Zarządzanie plikiem konfiguracyjnym Vitest

Konfiguracja Vitest

Na tej stronie

Filtrowanie Testów ​

Filtrowanie testów, limity czasu i współbieżność dla zestawów oraz testów.

CLI ​

Możesz użyć interfejsu linii poleceń (CLI) do filtrowania plików testowych po nazwie:

bash
$ vitest basic

Spowoduje to uruchomienie tylko tych plików testowych, które zawierają ciąg znaków basic w nazwie, 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 pełnej nazwy. Może to być przydatne, gdy chcesz filtrować według nazwy zdefiniowanej w pliku, a nie samej nazwy pliku.

Określanie Limitu Czasu (Timeout) ​

Możesz opcjonalnie przekazać limit czasu w milisekundach jako trzeci argument do funkcji testującej. Domyślny limit czasu wynosi 5 sekund.

ts
import { test } from 'vitest';

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

Funkcje hook (np. beforeAll, afterEach) również mogą przyjmować limit czasu, z domyślną wartością 5 sekund.

ts
import { beforeAll } from 'vitest';

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

Pomijanie Zestawów i Testów ​

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

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

describe.skip('pominięty zestaw', () => {
  it('test', () => {
    // Zestaw został pominięty, więc ten test nie zostanie wykonany i nie spowoduje błędu.
    assert.equal(Math.sqrt(4), 3);
  });
});

describe('zestaw', () => {
  it.skip('pominięty test', () => {
    // Test został pominięty, więc nie zostanie wykonany i nie spowoduje 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) zostaną uruchomione.
describe.only('zestaw', () => {
  it('test', () => {
    assert.equal(Math.sqrt(4), 3);
  });
});

describe('inny zestaw', () => {
  it('pominięty test', () => {
    // Test został 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) zostaną uruchomione.
    assert.equal(Math.sqrt(4), 2);
  });
});

Niezaimplementowane Zestawy i Testy ​

Użyj .todo, aby oznaczyć zestawy i testy jako niezaimplementowane.

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

// W raporcie zostanie wyświetlony wpis dla tego zestawu.
describe.todo('niezaimplementowany zestaw');

// W raporcie zostanie wyświetlony wpis dla tego testu.
describe('zestaw', () => {
  it.todo('niezaimplementowany test');
});
Pager
Poprzednia stronaInterfejs Linii Poleceń
Następna stronaReportery

Opublikowano na licencji MIT.

Copyright (c) 2024 Mithril Contributors

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

Opublikowano na licencji MIT.

Copyright (c) 2024 Mithril Contributors