Skip to content
Vitest 3
Main Navigation Útmutató & APIKonfigurációBöngésző módHaladó API
3.2.0
2.1.9
1.6.1
0.34.6

magyar

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

Megjelenés

Sidebar Navigation

API

Node API

Haladó API

Vitest API

TestProject

TestSpecification

Test Task API

TestCase

TestSuite

TestModule

TestCollection

Plugin API

Futtató API

Jelentők

Feladat metaadatok

Útmutató

Tesztfuttatás

Jelentéskészítők kiterjesztése

Egyéni Pool

Vitest konfigurálása

Teszt API Referencia

Ezen az oldalon

TestSpecification ​

A TestSpecification osztály azt írja le, hogy melyik modult kell tesztként futtatni, és milyen paraméterekkel.

Specifikációt kizárólag a createSpecification metódus meghívásával hozhat létre egy tesztprojektben:

ts
const specification = project.createSpecification(
  resolve('./example.test.ts'),
  [20, 40] // opcionális tesztsorszámok
);

A createSpecification feloldott modulazonosítót vár el. Nem oldja fel automatikusan a fájlt, és nem ellenőrzi annak létezését a fájlrendszeren.

taskId ​

A tesztmodul azonosítója.

project ​

Ez a TestProject referenciája, amelyhez a tesztmodul tartozik.

moduleId ​

A modul azonosítója a Vite modulgráfjában. Általában abszolút fájlútvonalat használ POSIX-kompatibilis elválasztóval:

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

testModule ​

A specifikációhoz társított TestModule példánya. Ha a teszt még nem került ütemezésre, akkor értéke undefined lesz.

pool kísérleti ​

Az a pool, amelyben a tesztmodul futni fog.

DANGER

Lehetséges, hogy egyetlen tesztprojektben több pool is legyen a poolMatchGlob és a typecheck.enabled beállítások használatával. Ez azt jelenti, hogy több specifikáció is létezhet ugyanazzal a moduleId-vel, de különböző pool-lal. A Vitest 4-ben a projekt csak egyetlen poolt fog támogatni, és ez a tulajdonság eltávolításra kerül.

testLines ​

Ez egy tömb a forráskódban lévő sorokról, ahol a tesztek definiálva vannak. Ez a mező csak akkor van definiálva, ha a createSpecification metódus tömböt kapott.

Fontos, hogy ha legalább az egyik megadott soron nincs teszt, az egész tesztcsomag megbukik. Egy példa a helyes testLines konfigurációra:

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;

A toJSON egy JSON-kompatibilis objektumot generál, amelyet a Böngésző mód vagy a Vitest UI felhasználhat.

Pager
Előző oldalTestProject
Következő oldalTestCase

A MIT licenc alapján kiadva.

Copyright (c) 2021-Present Vitest Team

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

A MIT licenc alapján kiadva.

Copyright (c) 2021-Present Vitest Team