javascript - 将 VSCode 更新到 1.32.1 后开玩笑“未找到测试”
问题描述
我正在使用带有 vscode 配置的调试玩笑,这里是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...
区别是Pattern
:
- 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
找不到测试文件的原因
对于那些被卡住的人,只需"${relativeFile}"
在"${fileBasenameNoExtension}"
配置中launch.json
更改:
{
"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",
}
}
]
}
推荐阅读
- python - 如何从列表中提取特定元素来比较成绩?
- javascript - 获得10分后需要重新加载页面
- mysql - mysql group by uid 计算连续日期差异
- html - 项目符号点未能在中心对齐
- arrays - C:当矩阵维数为奇数时,以矩阵为参数的函数打印错误
- python - 在 Python 中计算图像的 fft2
- java - 如何使用 java 函数接口实现生成完美数字的函数?
- arp - 为什么“arp -a”显示不一致的输出差异很大?
- javascript - 如何将 Google recaptcha v2 注入网页?
- firebase - Flutter:FieldValue.delete() 只能出现在你更新数据的顶层