如何在VS Code中交互式调试NodeJS测试套件?

问题描述 投票:2回答:1

我有一个Jest测试套件,我想使用VS Code交互式调试器进行调试。这适用于正常的NodeJS程序("program": "foo.js"中的launch.json)。但是测试套件(foo.test.js)不是一个独立的程序,它必须从Jest运行。

有没有办法实现这个目标?

具体代码在这里:https://gitlab.com/stevage/guess-projection

unit-testing debugging visual-studio-code jestjs vscode-debugger
1个回答
2
投票

调试标准是测试

微软的This doc中的vscode-recipies GitHub repo描述了如何设置VS Code来调试标准的Jest测试。

launch.json看起来像这样:

{
  "version": "0.2.0",
  "configurations": [
    {
      "type": "node",
      "request": "launch",
      "name": "Jest All",
      "program": "${workspaceFolder}/node_modules/.bin/jest",
      "args": ["--runInBand"],
      "console": "integratedTerminal",
      "internalConsoleOptions": "neverOpen",
      "windows": {
        "program": "${workspaceFolder}/node_modules/jest/bin/jest",
      }
    },
    {
      "type": "node",
      "request": "launch",
      "name": "Jest Current File",
      "program": "${workspaceFolder}/node_modules/.bin/jest",
      "args": ["${relativeFile}"],
      "console": "integratedTerminal",
      "internalConsoleOptions": "neverOpen",
      "windows": {
        "program": "${workspaceFolder}/node_modules/jest/bin/jest",
      }
    }
  ]
}

调试create-react-app Jest测试

如果您的应用程序是使用create-react-app引导的React应用程序,那么配置会有所不同,因为Jest不是直接启动的,并且在create-react-app docs的this section中有描述。

© www.soinside.com 2019 - 2024. All rights reserved.