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",
    }