我正在使用 VSCode,并安装了名为 "Jest" 的扩展程序以获得更好的Jest测试环境。
在这个扩展程序的说明中,我看到我们可以获得Jest命令的良好的智能提示支持。
问题:
我在底部栏中没有看到“Jest”图标,这意味着这个扩展程序不能正常工作。
我仍然没有获得Jest命令的智能提示支持。
我的问题:
有人遇到过这个问题并找到了正确的配置方法吗?
我正在使用 VSCode,并安装了名为 "Jest" 的扩展程序以获得更好的Jest测试环境。
在这个扩展程序的说明中,我看到我们可以获得Jest命令的良好的智能提示支持。
我在底部栏中没有看到“Jest”图标,这意味着这个扩展程序不能正常工作。
我仍然没有获得Jest命令的智能提示支持。
有人遇到过这个问题并找到了正确的配置方法吗?
当我明白我的文件夹结构是导致扩展无法正常工作的原因时,我开始使用 VSCode 的 Workspaces。
使用Workspaces可以在一个文件夹中拥有多个项目。 每个项目将被视为根项目。 Workspace 允许您在同一文件夹中拥有多个根项目(这实际上解决了我的问题)。
当使用 Jest 时没有设置 jest.config.js
文件,您将获得默认的 rootDir
(即 package.json
所在的文件夹)。
从我目前的经验来看,vscode-jest 扩展程序并不是非常稳定,仍然存在一些错误。所以在我的情况下,我决定暂时禁用它。
jest
扩展那样需要额外的配置。 - Édouard Lopeznpm run test
是可以的,但扩展程序不行。root
__tests__
__testThis__
featureA.js <-- jest tests
__andThis__
feature1.js <--
feature2.js <--
testThis.js
andThis.js
package.json
我的测试脚本最初是这样的:"test": "jest --watchAll --maxWorkers=1"
,放在我的package.json文件中。
但是我做了以下操作后,它终于起作用了:
"jest.rootPath": "",
jest --init
at the root of my project to create a jest.config.js. This updates the test script to "test": "jest"
-- I left this as is after.testMatch: [
"**/__tests__/**/*.[jt]s?(x)",
"**/?(*.)+(spec|test).[tj]s?(x)"
],
"jest.autoRun": "off",
即使如此,扩展程序中的并非所有功能都能完美运作(例如,调试器对我来说仍然无法工作),但是我可以使用该扩展程序运行单个测试(或一次性运行所有测试)。
希望这些内容能够有所帮助!
jest.config.js
文件,扩展程序就能够识别它。对我来说,问题是它从根路径开始查找该文件,但却找不到它。jest.config.js
最终解决了问题(Jest 29.0.3)。 - swimmer.vscode/settings.json
,并添加以下设置:https://dev59.com/H1cP5IYBdhLWcg3wL3cN#76942557