3.0.1
https://github.com/EricRohlfs/vue-cli-unit-debug-issue/
Node 8.11, NPM 5.6, Vue3.0.1, Windows 10, Jest
vue create hello1
Choose manual config and add unit tests and choose Jest as the runner.
add debugger statement in the HelloWorld.js test file.
Run the current test to see if it works - it should
node --inspect-brk ./node_modules/@vue/cli-service/bin/vue-cli-service.js test:unit
Add a new unit test in the tests/unit folder. (I just copied the existing test and changed a few strings)
Run the tests again using
node --inspect-brk ./node_modules/@vue/cli-service/bin/vue-cli-service.js test:unit
Now the debugger does not stop on the debugger statements.
Debugger statements work when debugging unit tests.
Debugger statements are passed over in unit tests.
Jest runs tests in parallel in multiple child processes - if there is more than or test to run.
You will have to use the jest flag --runInBand to make them run synchronously in one process.
Then debug statements should work again.
Command below is works. Thanks @LinusBorg
node --inspect-brk ./node_modules/@vue/cli-service/bin/vue-cli-service.js test:unit --runInBand
Most helpful comment
Jest runs tests in parallel in multiple child processes - if there is more than or test to run.
You will have to use the jest flag
--runInBandto make them run synchronously in one process.Then debug statements should work again.
See: https://jestjs.io/docs/en/troubleshooting