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 --threads false |
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 --single-thread
# Gyermekfolyamatban való futtatáshoz
vitest --inspect-brk --single-thread --no-threads
A Vitest indítása után leállítja a végrehajtást, és várja, hogy megnyissa a fejlesztői eszközöket, amelyek képesek csatlakozni a NodeJS inspectorhoz. Ehhez használhatja a Chrome DevTools-t is, ha megnyitja a chrome://inspect
címet a böngészőben.
Figyelő (watch) módban a --single-thread --isolate false
opciókkal a hibakereső a tesztek újrafuttatása közben is nyitva maradhat.