diff --git a/.vscode/extensions.json b/.vscode/extensions.json index 469c5cd55..3f9c63680 100644 --- a/.vscode/extensions.json +++ b/.vscode/extensions.json @@ -6,6 +6,7 @@ "amodio.tsl-problem-matcher", "dbaeumer.vscode-eslint", "esbenp.prettier-vscode", + "firsttris.vscode-jest-runner", "Orta.vscode-jest", ], // List of extensions recommended by VS Code that should not be recommended for users of this workspace. diff --git a/.vscode/settings.json b/.vscode/settings.json index aa0ec1a1a..7c476e785 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -42,6 +42,12 @@ "LANG": "en-US", "TZ": "UTC" }, + "jestrunner.debugOptions": { + "attachSimplePort": 9223, + "env": { + "VSCODE_WAIT_FOR_DEBUGGER": "true", + } + }, "[typescript]": { "editor.defaultFormatter": "esbenp.prettier-vscode", "editor.formatOnSave": true, diff --git a/extensions/ql-vscode/src/vscode-tests/jest-runner-vscode.config.base.js b/extensions/ql-vscode/src/vscode-tests/jest-runner-vscode.config.base.js index 71009f786..f8e1a45cb 100644 --- a/extensions/ql-vscode/src/vscode-tests/jest-runner-vscode.config.base.js +++ b/extensions/ql-vscode/src/vscode-tests/jest-runner-vscode.config.base.js @@ -17,7 +17,11 @@ const config = { }; if (process.env.VSCODE_INSPECTOR_OPTIONS) { - config.launchArgs?.push("--inspect-extensions", "9223"); + if (process.env.VSCODE_WAIT_FOR_DEBUGGER === "true") { + config.launchArgs?.push("--inspect-brk-extensions", "9223"); + } else { + config.launchArgs?.push("--inspect-extensions", "9223"); + } } module.exports = {