hibakeresés - A Typescript tesztelése Jest-tel a Visual Studio kódban nem mutatja a megfelelő forráskód sorokat
Megpróbáltam a Jest-et rendesen futtatni a Visual Studio Code-ban. Bár a TypeScript-et gond nélkül tudom hibakeresni, a Jest-tel nem tudok a beillesztett függvények megfelelő soraira jutni.
Van egy tesztfájlom, ami importálja a modulomat:
import { Validate } from "./validate";
describe('Test the Validate', () => {
it('should return true', () => {
expect(Validate('abc')).toBeTruthy();
});
it('should return false', () => {
expect(Validate('cba')).toBeFalsy();
});
});
validate.ts:
export function Validate(Text:string):boolean {
if (Text === 'abc') {
return true;
}
return false;
}
Elhelyezek egy töréspontot a expect(Validate('abc')).toBeTruthy(); soron, ami úgy tűnik, megállítja a kódot. Amikor megnyomom az F11-et, hogy belépjek a függvénybe, valóban a forrásfájlhoz jutok, de a kurzorom a fájl végén van. Úgy tűnik, az F10-zel tudok lépdelni a hibakeresés során, de nem látok egy megfelelő forrássort.
Hozzáadtam a sourceMaps: true, sort a launch.json fájlomhoz.
launch.json
{
"type": "node",
"request": "launch",
"name": "Jest Current File",
"program": "${workspaceFolder}/node_modules/.bin/jest",
"args": ["${relativeFile}"],
"console": "integratedTerminal",
"internalConsoleOptions": "neverOpen",
"sourceMaps": true,
"windows": {
"program": "${workspaceFolder}/node_modules/jest/bin/jest",
}
}
Emellett a ts-jest alábbi használata sem változtatta meg az eredményt:
{
"type": "node",
"request": "launch",
"name": "Jest Current File",
"program": "${workspaceFolder}/node_modules/.bin/ts-jest",
"args": ["${relativeFile}"],
"console": "integratedTerminal",
"internalConsoleOptions": "neverOpen",
"sourceMaps": true,
"windows": {
"program": "${workspaceFolder}/node_modules/jest/bin/jest",
}