Tesztszűrés
Szűrés, időkorlátok, párhuzamos futtatás tesztcsomagok és tesztek számára.
CLI
A parancssorból név szerint szűrheti a futtatandó tesztfájlokat:
$ vitest basic
Ez csak azokat a tesztfájlokat futtatja, amelyek neve tartalmazza a basic
szót, például:
basic.test.ts
basic-foo.test.ts
basic/foo.test.ts
Időkorlát megadása
Opcionálisan megadhat egy időkorlátot milliszekundumban a tesztek harmadik argumentumaként. Az alapértelmezett érték 5000 milliszekundum (5 másodperc).
import { test } from 'vitest';
test('név', async () => {
/* ... */
}, 1000);
A hook függvények is kaphatnak időkorlátot, ugyanazzal az 5000 milliszekundumos (5 másodperces) alapértelmezett értékkel.
import { beforeAll } from 'vitest';
beforeAll(async () => {
/* ... */
}, 1000);
Tesztcsomagok és tesztek kihagyása
Használja a .skip
metódust bizonyos tesztcsomagok vagy tesztek futtatásának kihagyására.
import { assert, describe, it } from 'vitest';
describe.skip('kihagyott tesztcsomag', () => {
it('teszt', () => {
// Tesztcsomag kihagyva, nincs hiba
assert.equal(Math.sqrt(4), 3);
});
});
describe('tesztcsomag', () => {
it.skip('kihagyott teszt', () => {
// Teszt kihagyva, nincs hiba
assert.equal(Math.sqrt(4), 3);
});
});
Tesztcsomagok és tesztek kiválasztása futtatásra
Használja az .only
metódust bizonyos tesztcsomagok vagy tesztek futtatásának végrehajtására.
import { assert, describe, it } from 'vitest';
// Csak ez a tesztcsomag (és a többi, amely .only-val van megjelölve) fut le
describe.only('tesztcsomag', () => {
it('teszt', () => {
assert.equal(Math.sqrt(4), 3);
});
});
describe('egy másik tesztcsomag', () => {
it('kihagyott teszt', () => {
// Teszt kihagyva, mivel a tesztek csak a kijelöltek módban futnak
assert.equal(Math.sqrt(4), 3);
});
it.only('teszt', () => {
// Csak ez a teszt (és a többi, amely .only-val van megjelölve) fut le
assert.equal(Math.sqrt(4), 2);
});
});
Nem implementált tesztcsomagok és tesztek
Használja a .todo
metódust a megvalósítandó tesztcsomagok és tesztek jelölésére.
import { describe, it } from 'vitest';
// Ehhez a tesztcsomaghoz bejegyzés fog megjelenni a jelentésben
describe.todo('nem implementált tesztcsomag');
// Ehhez a teszthez bejegyzés fog megjelenni a jelentésben
describe('tesztcsomag', () => {
it.todo('nem implementált teszt');
});