Weboldal keresés

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