Guide - Kör bara vissa tester
Examinationsuppgiften A2 har 172 tester, och när du bara arbetar med en funktion i taget blir
utskriften från npm run test:run snabbt oöverskådlig. Med skriptet test:match, som redan finns i
uppgiftens package.json, kör du bara de tester vars namn matchar ett mönster du anger.
"scripts": { "test": "vitest", "test:run": "vitest run", "test:match": "vitest run -t", ...}-
Kör alla tester med
npm run test:runoch studera resultatet. Varje misslyckat test listas med hela sin namnkedja, till exempelaverage > argument > exceptions > .... Det är den kedjan — funktionens namn följt av grupperna under den — som mönstret matchas mot.> assignment-a2-descriptive-statistics@3.0.1 test:run> vitest runRUN v4.1.11 /home/en999zz/kurser/1dv025/examination/assignment-a2❯ test/statistics.test.js (172 tests | 171 failed) 35ms<OUTPUT OMITTED FOR CLARITY!>FAIL test/statistics.test.js > average > argument > exceptions > passing anything but an array should throw TypeError with the custom message 'The passed argument is not an array.'<OUTPUT OMITTED FOR CLARITY!>Test Files 1 failed (1)Tests 171 failed | 1 passed (172) -
Vill du bara köra testerna för
averagekör dutest:matchmed mönstret som argument.npm run test:match averageÖvriga tester räknas som överhoppade (skipped).
> assignment-a2-descriptive-statistics@3.0.1 test:match> vitest run -t averageRUN v4.1.11 /home/en999zz/kurser/1dv025/examination/assignment-a2❯ test/statistics.test.js (172 tests | 27 failed | 145 skipped) 14ms<OUTPUT OMITTED FOR CLARITY!>Test Files 1 failed (1)Tests 27 failed | 145 skipped (172) -
Byt mönster för att arbeta med en annan funktion, till exempel
npm run test:match maximum.
Alternativ: kör testerna direkt i Visual Studio Code
Section titled “Alternativ: kör testerna direkt i Visual Studio Code”Föredrar du att klicka i stället för att skriva kommandon kan du använda tillägget
Vitest. Det ingår bland de
rekommenderade tilläggen, men har du
redan installerat dem söker du efter vitest.explorer i tilläggshanteraren (Ctrl+Shift+X,
Cmd+Shift+X) och klickar på Install. Kontrollera att profilen JavaScript är aktiv.
-
Öppna uppgiftens mapp i Visual Studio Code och kör
npm installom du inte redan har gjort det — tillägget hittar bara Vitest om paketet är installerat. -
Öppna vyn Testing via kolvikonen i aktivitetsfältet till vänster. Där visas testerna som ett träd med samma struktur som namnkedjan:
statistics.test.js›average›argument› … -
Håll muspekaren över till exempel
averageoch klicka på körknappen (▷) för att bara köra de testerna. Samma knapp finns också i marginalen bredvid varjedescribeochtestnär du har testfilen öppen.
Här behövs inget ^ — du väljer gruppen average i trädet, så testerna under summary körs inte.