8

Visual Studio Code デバッガーを Jest テストで動作させるのに苦労しています。

これが私のlaunch.jsonです:

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

いくつかのブレークポイントを使用した Jest テストを次に示します。

ここに画像の説明を入力

緑の再生ボタンを押してデバッガーでテストを実行すると、ブレークポイントがヒットしません。

どんな助けでもいただければ幸いです

4

6 に答える 6

3

この構成により、jest テストをデバッグできます。残念ながら、コンポーネントのブレークポイントにヒットすると、正しいコードをステップ実行しているにもかかわらず、正しい行が表示されません。これはおそらくVSCodeのエラーだと思いますが

{
  "name": "Jest", // This is the configuration name you will see in debug sidebar
  "type": "node",
  "request": "launch",
  "port": 5858,
  "address": "localhost",
  "stopOnEntry": false,
  "runtimeExecutable": null,
  "env": {
    "NODE_ENV": "development"
  },
  "console": "integratedTerminal",
  "preLaunchTask": "compile",
  "runtimeArgs": [
    "--inspect-brk", // node v8 use debug-brk if older version of node
    "${workspaceRoot}/node_modules/.bin/jest",
    "--watch",
    "--bail",
    "--runInBand"
  ],
  "cwd": "${workspaceRoot}"
},
于 2018-09-17T20:01:19.540 に答える
0

以下は、他のすべてを試した後に機能した唯一の launch.config です:|

{
    "version": "0.2.0",
    "configurations": [
    {
      "type": "node",
      "request": "launch",
      "name": "Jest",
      "program": "${workspaceRoot}/node_modules/jest/bin/jest.js",
      "args": [
          "-i"
      ],
      "skipFiles": [
          "<node_internals>/**/*.js", "node_modules",
      ]
    }
  ]
}
于 2020-11-11T17:20:20.420 に答える