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

TestModule ​

A TestModule osztály egyetlen modult képvisel egy projektben. Ez az osztály kizárólag a fő szálban érhető el. Ha futásidejű feladatokkal dolgozik, tekintse meg a "Futtató API" dokumentációt.

A TestModule példánynak mindig van egy type tulajdonsága module értékkel. Ezt használhatja a különböző feladattípusok megkülönböztetésére:

ts
if (task.type === 'module') {
  task; // TestModule
}

Tesztcsomag metódusok kiterjesztése

A TestModule osztály örökli a TestSuite osztály összes metódusát és tulajdonságát. Ez az útmutató kizárólag a TestModule egyedi metódusait és tulajdonságait sorolja fel.

moduleId ​

Ez általában egy abszolút Unix fájlútvonal (még Windows alatt is). Virtuális azonosító is lehet, ha a fájl nem található a lemezen. Ez az érték a Vite ModuleGraph azonosítójának felel meg.

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

state ​

ts
function state(): TestModuleState;

Ugyanúgy működik, mint a testSuite.state(), de queued értéket is visszaadhat, ha a modul még nem futott le.

meta 3.1.0+ ​

ts
function meta(): TaskMeta;

Egyedi metaadatok, amelyek a modulhoz csatolódnak a végrehajtása vagy gyűjtése során. A metaadatok a task.meta objektum egy tulajdonságának hozzárendelésével csatolhatók egy tesztfutás során:

ts
import { test } from 'vitest';

describe('the validation works correctly', task => {
  // "decorated" hozzárendelése a gyűjtés során
  task.file.meta.decorated = false;

  test('some test', ({ task }) => {
    // "decorated" hozzárendelése a tesztfutás során, ez csak
    // az onTestCaseReady hookban lesz elérhető
    task.file.meta.decorated = false;
  });
});

TIP

Ha a metaadatok a gyűjtés során (a test függvényen kívül) csatolódtak, akkor azok elérhetők lesznek az egyéni riportoló onTestModuleCollected hookjában.

diagnostic ​

ts
function diagnostic(): ModuleDiagnostic;

Hasznos információk a modulról, például a futási idő, memóriahasználat stb. Ha a modul még nem futott le, minden diagnosztikai érték 0 lesz.

ts
interface ModuleDiagnostic {
  /**
   * Az importálás és a környezet inicializálásának időtartama.
   */
  readonly environmentSetupDuration: number;
  /**
   * A Vitest által a tesztkörnyezet (futtató, mockok stb.) beállítására fordított idő.
   */
  readonly prepareDuration: number;
  /**
   * A tesztmodul importálásának időtartama.
   * Ez magában foglalja a modulban lévő összes importálást és a tesztcsomag visszahívások végrehajtását.
   */
  readonly collectDuration: number;
  /**
   * A beállító modul importálásának időtartama.
   */
  readonly setupDuration: number;
  /**
   * A modulban lévő összes teszt és hook összesített időtartama.
   */
  readonly duration: number;
  /**
   * A modul által felhasznált memória mennyisége bájtban.
   * Ez az érték csak akkor érhető el, ha a tesztet `logHeapUsage` flaggel hajtották végre.
   */
  readonly heap: number | undefined;
  /**
   * Az idő, amit a Vitest által feldolgozott összes nem externalizált függőség importálása vett igénybe.
   */
  readonly importDurations: Record<string, ImportDuration>;
}

/** Az idő, amit egy nem externalizált fájl importálása és végrehajtása vett igénybe. */
interface ImportDuration {
  /** Az idő, amit magának a fájlnak az importálása és végrehajtása vett igénybe, nem számítva az összes nem externalizált importot, amelyet a fájl tartalmaz. */
  selfTime: number;

  /** Az idő, amit a fájl és az összes importjának importálása és végrehajtása vett igénybe. */
  totalTime: number;
}
Pager
Előző oldalTestSuite
Következő oldalTestCollection

A MIT licenc alapján kiadva.

Copyright (c) 2021-Present Vitest Team

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

A MIT licenc alapján kiadva.

Copyright (c) 2021-Present Vitest Team