From 927817f99d317adedf6910e361b7e471edd4ba40 Mon Sep 17 00:00:00 2001 From: Koen Vlaswinkel Date: Fri, 25 Nov 2022 12:05:19 +0100 Subject: [PATCH] Add debugging support to jest-runner This adds debugging support to jest-runner for the integration tests when they are run from the `out` directory. Unfortunately, this removes the ability to debug the non-integration tests, such as the pure tests. --- .vscode/extensions.json | 1 + .vscode/settings.json | 6 ++++++ .../src/vscode-tests/jest-runner-vscode.config.base.js | 6 +++++- 3 files changed, 12 insertions(+), 1 deletion(-) 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 = {