当我使用Electron时,我无法在VS代码中调试我的Jest测试。我的测试应该使用Electron,而不是Node(由于使用本机模块)。
{
"name": "Jest Unit Tests",
"type": "node",
"request": "launch",
"runtimeExecutable": "${workspaceRoot}/node_modules/.bin/electron",
"program": "${workspaceRoot}/node_modules/.bin/jest",
"windows": {
"runtimeExecutable": "${workspaceRoot}/node_modules/.bin/electron.cmd"
},
"env": {
"ELECTRON_RUN_AS_NODE": "1",
"NODE_ENV":"test",
"BABEL_DISABLE_CACHE": "1"
},
"args": [
"-i",
"--verbose",
"-c test/config/jest.unit.json"
],
"internalConsoleOptions": "openOnSessionStart"
},
它基于用于使用Node调试Jest的常规配置(工作正常),但我无法使用它与Electron一起工作。 Jest命令是正确的,但VSCode添加的--debug-brk --inspect
选项似乎与Jest混淆。