node -v: [v10.12.0]npm -v: [6.4.1]npm ls jest or npm ls react-scripts (if you haven’t ejected): [[email protected]]your vscode-jest settings if customized:
Operating system: [Ubuntu 18.04]
npm run test or node_modules/.bin/jest) [npm run test]
Here is a really simple repository that show it is not possible to hit breakpoint into the file user.repository.spec.ts on line 12 const users = await userRepository.getAll();
https://github.com/stherrienaspnet/vscode-jest-debug.git
[Did not found any resolution yet]
[Should break on line 12 when there is a breakpoint and press play vscode-jest-test in launch menu ]
[Break on line 12 is not hit]
The fastest (and the most fun) way to resolve the issue is to submit a pull-request yourself. If you are interested, feel free to check out the contribution guide, we look forward to seeing your PR...
@stherrienaspnet Have you tried the debugger keyword? Breakpoints are generally unreliable with async functions in my experience, unrelated to jest.
Possible solution: For me, the reason why I couldn't hit the correct line was due to sourcemaps being incorrect/absent due to an issue with ts-jest when Jest's collectCoverage option was set to true.
https://github.com/kulshekhar/ts-jest/issues/917
Setting that to false allowed the green CodeLens [debug] button to properly hit my code at the desired lines.
When launching jest as a debug task, adding the option disableOptimisticBPs fix this issue
Full context at https://github.com/Microsoft/vscode/issues/60187
Not sure if or how this can be used to fix this issue
Below is a config that works
{
"type": "node",
"request": "launch",
"name": "Jest All",
"program": "${workspaceFolder}/node_modules/jest/bin/jest",
"args": ["unit", "--runInBand"],
"console": "integratedTerminal",
"internalConsoleOptions": "neverOpen",
"disableOptimisticBPs": true
}
hi, while there might be many reasons the debugger can't find the right breakpoint, you can try 3.0.0-preRelease to see if it resolve your issue...
For me, with the same version you have, it's --collectCoverage in any form - as soon as this is applied, breakpoints on any code except your unit tests are a goner.
Thanks you very much!
Le jeu. 12 sept. 2019 Ã 14:12, Jordan Ashley Craw notifications@github.com
a écrit :
For me, with the same version you have, it's --collectCoverage in any
form - as soon as this is applied, breakpoints on any code except your unit
tests are a goner.—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/jest-community/vscode-jest/issues/400?email_source=notifications&email_token=ABOX24IISVX7D5EVW2HG3YTQJKBCNA5CNFSM4GAA55A2YY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOD6SYUQY#issuecomment-530942531,
or mute the thread
https://github.com/notifications/unsubscribe-auth/ABOX24NE2N5A2ZHQKTVDPGLQJKBCNANCNFSM4GAA55AQ
.
Same problem, collectCoverage as well.
Weird because jest has deprecated the mapCoverage option because it's now set to true by default so it shouldn't cause any issue.
Most helpful comment
Possible solution: For me, the reason why I couldn't hit the correct line was due to sourcemaps being incorrect/absent due to an issue with
ts-jestwhen Jest'scollectCoverageoption was set to true.https://github.com/kulshekhar/ts-jest/issues/917
Setting that to false allowed the green CodeLens [debug] button to properly hit my code at the desired lines.