Jest 测试 Visual Studio 代码调试器抛出 "Error No Such a File" 异常
Jest Test Visual Studio Code Debugger Throws "Error No Such a File" Exception
我正在尝试将 Jest 与 Visual Studio 代码与调试器一起使用。我的启动文件是:
{
"version": "0.2.0",
"configurations": [
{
"name": "Debug CRA Tests",
"type": "node",
"request": "launch",
"runtimeExecutable": "${workspaceRoot}/node_modules/.bin/react-scripts",
"args": ["test", "--runInBand", "--no-cache", "--env=jsdom"],
"cwd": "${workspaceRoot}",
"protocol": "inspector",
"console": "integratedTerminal",
"internalConsoleOptions": "neverOpen"
}
]
}
当我启动 runner 时,它抛出异常:
Exception has occurred: Error Error: ENOENT: no such file or
directory, stat '**/*.(ts|tsx)'
at Object.statSync (fs.js:932:3)
at typeSync (/Users/can/code/new-mail/node_modules/path-type/index.js:27:16)
at /Users/can/code/new-mail/node_modules/dir-glob/index.js:46:48
at Array.map ()
at module.exports.sync (/Users/can/code/new-mail/node_modules/dir-glob/index.js:46:30)
at globDirs (/Users/can/code/new-mail/node_modules/globby/index.js:58:9)
at getPattern (/Users/can/code/new-mail/node_modules/globby/index.js:61:64)
at /Users/can/code/new-mail/node_modules/globby/index.js:107:19
at Array.reduce ()
at module.exports.sync (/Users/can/code/new-mail/node_modules/globby/index.js:106:26)
确保 VS Code 中断点的过滤器选择器不包括 Caught Exceptions
:
这将使调试器因任何异常而停止,即使它被正确处理,即使它发生在外部包中而不是在您的代码中。
我正在尝试将 Jest 与 Visual Studio 代码与调试器一起使用。我的启动文件是:
{
"version": "0.2.0",
"configurations": [
{
"name": "Debug CRA Tests",
"type": "node",
"request": "launch",
"runtimeExecutable": "${workspaceRoot}/node_modules/.bin/react-scripts",
"args": ["test", "--runInBand", "--no-cache", "--env=jsdom"],
"cwd": "${workspaceRoot}",
"protocol": "inspector",
"console": "integratedTerminal",
"internalConsoleOptions": "neverOpen"
}
]
}
当我启动 runner 时,它抛出异常:
Exception has occurred: Error Error: ENOENT: no such file or directory, stat '**/*.(ts|tsx)' at Object.statSync (fs.js:932:3) at typeSync (/Users/can/code/new-mail/node_modules/path-type/index.js:27:16) at /Users/can/code/new-mail/node_modules/dir-glob/index.js:46:48 at Array.map () at module.exports.sync (/Users/can/code/new-mail/node_modules/dir-glob/index.js:46:30) at globDirs (/Users/can/code/new-mail/node_modules/globby/index.js:58:9) at getPattern (/Users/can/code/new-mail/node_modules/globby/index.js:61:64) at /Users/can/code/new-mail/node_modules/globby/index.js:107:19 at Array.reduce () at module.exports.sync (/Users/can/code/new-mail/node_modules/globby/index.js:106:26)
确保 VS Code 中断点的过滤器选择器不包括 Caught Exceptions
:
这将使调试器因任何异常而停止,即使它被正确处理,即使它发生在外部包中而不是在您的代码中。