debugging - Testning av Typescript med Jest i Visual Studio Code visar inte korrekta källkodsrader
Jag har försökt få Jest att fungera korrekt i Visual Studio Code. Medan jag kan felsöka Typescript utan problem, kan jag inte nå de rätta raderna i inkluderade funktioner med Jest.
Jag har en testfil som importerar mitt modul:
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;
}
Jag sätter en brytpunkt på raden expect(Validate('abc')).toBeTruthy();, vilket verkar göra att koden stoppar. När jag trycker på F11 för att stega in i funktionen, går jag till källfilen, men min markör är längst ner i filen. Jag kan verka gå vidare med F10 för att göra felsökningen, men jag ser ingen riktig källrad.
Jag har lagt till sourceMaps: true, i min launch.json.
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",
}
}
Dessutom ändrade inte användningen av ts-jest som nedan resultatet:
{
"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",
}