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

API

Node API

Zaawansowane API

Vitest API

TestProject

TestSpecification

Test Task API

TestCase

TestSuite

TestModule

TestCollection

API wtyczek

API modułu uruchamiającego

Reportery

Metadane zadań

Przewodnik

Uruchamianie testów

Rozszerzanie Reporterów

Niestandardowa pula

Konfiguracja Vitest

Dokumentacja API testowego

Na tej stronie

TestSpecification ​

Klasa TestSpecification opisuje, który moduł ma zostać uruchomiony jako test oraz jego parametry.

Specyfikację można utworzyć wyłącznie poprzez wywołanie metody createSpecification na obiekcie projektu testowego:

ts
const specification = project.createSpecification(
  resolve('./example.test.ts'),
  [20, 40] // opcjonalne numery linii testów
);

createSpecification oczekuje rozpoznanego identyfikatora modułu. Nie rozpoznaje automatycznie ścieżki pliku ani nie sprawdza, czy plik istnieje w systemie plików.

taskId ​

Identyfikator dla modułu testowego.

project ​

Odwołuje się do TestProject, do którego przypisany jest moduł testowy.

moduleId ​

Jest to identyfikator modułu w grafie modułów Vite. Zazwyczaj jest to absolutna ścieżka pliku używająca separatora POSIX:

ts
'C:/Users/Documents/project/example.test.ts'; // ✅
'/Users/mac/project/example.test.ts'; // ✅
'C:\\Users\\Documents\\project\\example.test.ts'; // ❌

testModule ​

Jest to instancja TestModule powiązana ze specyfikacją. Jeśli test nie został jeszcze zakolejkowany, wartość ta będzie undefined.

pool eksperymentalne ​

pool, w którym zostanie uruchomiony moduł testowy.

DANGER

Możliwe jest posiadanie wielu pul w jednym projekcie testowym, korzystając z poolMatchGlob oraz typecheck.enabled. Oznacza to, że możliwe jest posiadanie kilku specyfikacji z tym samym moduleId, ale różnymi pool. W Vitest 4 projekt będzie obsługiwał tylko jedną pulę, a ta właściwość zostanie usunięta.

testLines ​

Jest to tablica numerów linii w kodzie źródłowym, w których zdefiniowano testy. To pole jest zdefiniowane tylko wtedy, gdy metoda createSpecification otrzymała tablicę numerów linii.

Należy zauważyć, że jeśli w co najmniej jednej z podanych linii nie ma testu, cały zestaw testów zakończy się niepowodzeniem. Przykład poprawnej konfiguracji testLines:

ts
const specification = project.createSpecification(
  resolve('./example.test.ts'),
  [3, 8, 9]
);
ts
import { test, describe } from 'vitest'

test('verification works')

describe('a group of tests', () => { 
  // ...

  test('nested test')
  test.skip('skipped test')
})
1
2
3
4
5
6
7
8
9
10

toJSON ​

ts
function toJSON(): SerializedTestSpecification;

toJSON generuje obiekt w formacie JSON, który może być wykorzystany przez tryb przeglądarki lub Vitest UI.

Pager
Poprzednia stronaTestProject
Następna stronaTestCase

Opublikowano na licencji MIT.

Copyright (c) 2021-Present Vitest Team

https://vitest.dev/advanced/api/test-specification

Opublikowano na licencji MIT.

Copyright (c) 2021-Present Vitest Team