gpt4 book ai didi

javascript - 将 VSCode 更新到 1.32.1 后出现 Jest "No tests found"

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:29:40 25 4
gpt4 key购买 nike

我正在使用带有 vscode 配置的 debugging jest,这里是 launch.json 配置:

{
"version": "0.2.0",
"configurations": [
{
"type": "node",
"request": "launch",
"name": "Jest Current File",
"program": "${workspaceFolder}/node_modules/.bin/jest",
"args": [
"${relativeFile}"
],
"env": {
"cross-env": "1",
"NODE_PATH": "./src",
"__PLATFORM__": " WEB",
},
"runtimeArgs": [
],
"console": "integratedTerminal",
"internalConsoleOptions": "neverOpen",
"windows": {
"program": "${workspaceFolder}/node_modules/jest/bin/jest",
}
}
]
}

在我将 VSCode 更新到 1.32.1 之前,此配置工作正常。现在,当我运行 Jest 当前文件时,控制台打印如下:

Debugger attached.
No tests found
In D:\workspace\my-project
747 files checked.
testMatch: - 747 matches
testPathIgnorePatterns: \\node_modules\\ - 747 matches
testRegex: (\\__tests__\\.*|(\.|\\)(test))\.js?$ - 15 matches
Pattern: src\utils\storage\my-file-name.test.js - 0 matches
Waiting for the debugger to disconnect...

如有任何帮助,我们将不胜感激,在此先致谢。

最佳答案

安装旧版本 VSCode (1.30.2) 后,我看到了输出:

Test Suites: 1 passed, 1 total
Tests: 9 passed, 9 total
Snapshots: 0 total
Time: 4.866s
Ran all test suites matching /src\\utils\\storage\\my-file-name.test.js/i.
Waiting for the debugger to disconnect...

区别在于模式:

  • v1.30.2: /src\\utils\\storage\\my-file-name.test.js/i.
  • v1.32.1: src\utils\storage\my-file-name.test.js

VSCode 将 ${relativeFile} 的分隔符从 \\ 更改为 \,这就是为什么 jest 找不到测试文件


对于那些被卡住的人,只需将 launch.json 中的 "${relativeFile}" 更改为 "${fileBasenameNoExtension}"配置:

{
"version": "0.2.0",
"configurations": [
{
"type": "node",
"request": "launch",
"name": "Jest Current File",
"program": "${workspaceFolder}/node_modules/.bin/jest",
"args": [
"./${fileBasename}"
],
"env": {
"cross-env": "1",
"NODE_PATH": "./src",
"__PLATFORM__": " WEB",
},
"runtimeArgs": [
],
"console": "integratedTerminal",
"internalConsoleOptions": "neverOpen",
"windows": {
"program": "${workspaceFolder}/node_modules/jest/bin/jest",
}
}
]
}

关于javascript - 将 VSCode 更新到 1.32.1 后出现 Jest "No tests found",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55095712/

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