Hibakeresés
:::tipp A tesztek hibakeresésekor érdemes lehet a --test-timeout
parancssori argumentumot használni, hogy elkerüljük a tesztek időtúllépését, amikor a töréspontokon megállunk. :::
VSCode
A tesztek hibakeresése VSCode-ban egyszerűen megoldható a JavaScript Debug Terminal
használatával. Nyisson meg egy új JavaScript Hibakereső Terminál
-t, és futtassa az npm run test
vagy a vitest
parancsot közvetlenül. Ez bármilyen Node.js környezetben futó kóddal működik, így a legtöbb JS tesztelési keretrendszerrel is kompatibilis.
Hozzáadhat egy dedikált indítási konfigurációt is egy tesztfájl hibakereséséhez a VSCode-ban:
{
// További információért látogassa meg: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"type": "node",
"request": "launch",
"name": "Aktuális tesztfájl hibakeresése",
"autoAttachChildProcesses": true,
"skipFiles": ["<node_internals>/**", "**/node_modules/**"],
"program": "${workspaceRoot}/node_modules/vitest/vitest.mjs",
"args": ["run", "${relativeFile}"],
"smartStep": true,
"console": "integratedTerminal"
}
]
}
Ezután a hibakeresési nézetben győződjön meg arról, hogy az 'Aktuális tesztfájl hibakeresése' van kiválasztva. Ezután megnyithatja a hibakeresni kívánt tesztfájlt, és az F5 billentyűvel elindíthatja a hibakeresést.
IntelliJ IDEA
Hozzon létre egy 'Node.js' futtatási konfigurációt. Használja a következő beállításokat az összes teszt hibakeresési módban történő futtatásához:
Beállítás | Érték |
---|---|
Munkakönyvtár: | /útvonal/a/projekt-gyökérhez |
JavaScript fájl | ./node_modules/vitest/vitest.mjs |
Alkalmazás paraméterek: | run --pool forks |
Ezután futtassa ezt a konfigurációt hibakeresési módban. Az IDE megáll az editorban beállított JS/TS töréspontokon.
Node Inspector, pl. Chrome DevTools
A Vitest támogatja a tesztek hibakeresését IDE használata nélkül is. Ehhez viszont szükséges, hogy a tesztek ne párhuzamosan fussanak. Használja az alábbi parancsok egyikét a Vitest elindításához.
# Egyetlen workerben való futtatáshoz
vitest --inspect-brk --pool threads --poolOptions.threads.singleThread
# Egyetlen gyermekfolyamatban való futtatáshoz
vitest --inspect-brk --pool forks --poolOptions.forks.singleFork
Ha a Vitest 1.1-es vagy annál újabb verzióját használja, egyszerűen megadhatja a --no-file-parallelism
jelzőt is:
# Ha a pool ismeretlen
vitest --inspect-brk --no-file-parallelism
Miután a Vitest elindult, leállítja a végrehajtást, és várja, hogy megnyissa azokat a fejlesztői eszközöket, amelyek képesek csatlakozni a Node.js inspectorhez. Ehhez használhatja a Chrome DevTools-t a chrome://inspect
megnyitásával a böngészőben.
Figyelő módban a --poolOptions.threads.isolate false
opciókkal nyitva tarthatja a hibakeresőt a tesztek újrafuttatása során.