gpt4 book ai didi

windows - VSCode : How to debug current Jest test file

转载 作者:行者123 更新时间:2023-12-04 01:39:47 28 4
gpt4 key购买 nike

如何在当前打开的文件上以 Debug模式启动 jest,只有这一个 ,无论操作系统(windows、linux、mac)。

问题 :

windows下使用vscode时,无法jest当前(事件)文件,只有这个 .

这个调试配置(来自 https://github.com/microsoft/vscode-recipes/tree/master/debugging-jest-tests ):

{
"type": "node",
"request": "launch",
"name": "Jest Current File",
"program": "${workspaceFolder}/node_modules/.bin/jest",
"args": [
"${fileBasenameNoExtension}",
"--config",
"jest.config.js"
],
"console": "integratedTerminal",
"internalConsoleOptions": "neverOpen",
"disableOptimisticBPs": true,
"windows": {
"program": "${workspaceFolder}/node_modules/jest/bin/jest",
}
}

威尔 不是 运行 只有如果您有多个具有相同名称的测试(例如 index.test.js),则为事件测试

如果我更换
    "args": [
"${fileBasenameNoExtension}",
....
]

经过
    "args": [
"${file}",
...
]

根本不起作用 正如 jest 期望的第一个参数是正则表达式和 ${file}返回文件的绝对路径,在 Windows 机器上将包含 \反斜杠反过来将被解释为转义模式中的以下字符。

仔细阅读 Jest 的文档后,不可能指定单个文件。

并且 VSCode 无法将变量转换为正则表达式。

来自 this question 的解决方案,虽然几乎相似,但也不会起作用,因为它在处理同名文件时失败(案例 1)。

因此,要么运行比预期更多的测试,要么根本不运行测试。

我找到了一个涉及单独脚本的解决方案,但任何其他解决方案将不胜感激。

最佳答案

取自此处:https://github.com/Lemoncode/jest-vs-code-debugging-example/blob/master/custom-solution-config-package-json/01-implemented/.vscode/launch.json

{
"version": "0.2.0",
"configurations": [
{
"type": "node",
"request": "launch",
"name": "Jest single run all tests",
"program": "${workspaceRoot}/node_modules/jest/bin/jest.js",
"args": [
"--verbose",
"-i",
"--no-cache"
],
"console": "integratedTerminal",
"internalConsoleOptions": "neverOpen"
},
{
"type": "node",
"request": "launch",
"name": "Jest watch all tests",
"program": "${workspaceRoot}/node_modules/jest/bin/jest.js",
"args": [
"--verbose",
"-i",
"--no-cache",
"--watchAll"
],
"console": "integratedTerminal",
"internalConsoleOptions": "neverOpen"
},
{
"type": "node",
"request": "launch",
"name": "Jest watch current file",
"program": "${workspaceFolder}/node_modules/jest/bin/jest",
"args": [
"${fileBasename}",
"--verbose",
"-i",
"--no-cache",
"--watchAll"
],
"console": "integratedTerminal",
"internalConsoleOptions": "neverOpen"
}
]
}

关于windows - VSCode : How to debug current Jest test file,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57949215/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com