在 Visual Studio Code 编辑器中完全禁用 Jest 测试运行器的自动运行
Posted
技术标签:
【中文标题】在 Visual Studio Code 编辑器中完全禁用 Jest 测试运行器的自动运行【英文标题】:Completely disable auto run of Jest test runner in Visual Studio Code editor 【发布时间】:2019-11-29 15:35:03 【问题描述】:我有一些运行 Puppeteer 浏览器测试的 Jest 测试用例。
我已经尝试过这些测试运行器
Jest (vscode-jest) Jest Test Explorer (Jest Test Explorer for Visual Studio Code) Jest Runner (vscode-jest-runner)对我来说,我最喜欢 Jest Test Explorer,但它总是自动启动运行测试用例。 可以想象,当我使用 VS Code 打开项目时,会启动很多 Chrome 浏览器实例。
我找到了一些配置,但它们无法阻止自动运行测试用例。
"testExplorer.onStart": "reset"
,或设置为空
"testExplorer.onReload": "reset"
,或设置为空
仅供参考,Jest Test Explorer 的示例 UI
Jest (vscode-jest
) 是一个很好的跑步者,但我也无法通过这些设置停止自动跑步。
"jest.runAllTestsFirst": false,
"jest.autoEnable": false,
"jest.showCoverageOnLoad": false
因此,目前 Jest Runner (vscode-jest-runner) 是唯一不自动启动单元测试的运行器。
另外,如果你有其他的测试跑者可以推荐,请告诉我。
非常感谢。
【问题讨论】:
你不是唯一一个有这个问题的人!每次打开 VScode 时都会启动 Tridactyl 的 WebDriverIO 测试,这让我非常恼火,而且对于我的一生,我无法弄清楚如何让它们停止。 ;_; 嗨@ELLIOTTCABLE。直到现在,我仍然不知道如何修复它。 ^^ 【参考方案1】:我只通过在我的settings.json
上设置设置"jest.autoEnable": false,
并重新启动 VSCode 来使其工作。至少,它一直工作到现在还没有坏:Disable starting Jest automatically
打开你的settings.json
:
-
按 Ctrl+Shift+P
然后输入
Preferences: Open Settings (JSON)
【讨论】:
非常感谢。我会尽力提供反馈。 谢谢!我还必须重新启动我的 vscode 会话才能应用此更改。【参考方案2】:有一些很棒的更新文档here
从 v4 之前的设置迁移规则:
如果 "jest.autoEnabled" = false => 手动模式:"jest.autoRun": "off"
如果 "jest.runAllTestsFirst" = false => "jest.autoRun": "watch": true
如果没有自定义 2 个设置并且没有找到“jest.autoRun” =>
【讨论】:
【参考方案3】:对于orta.vscode-jest
扩展,我在settings.json
中添加了下面的配置。您可以通过执行Command + Shift + P
(在Windows 上为Ctrl + Shift + P)打开settings.json
,输入settings JSON
并选择Preferences: Open Settings (JSON)
。
"jest.autoRun":
"onStartup": []
或者您可以简单地添加:
"jest.autoRun":
如果您想在启动时运行所有测试,请将all-tests
添加到onStartup
数组中:
"jest.autoRun":
"onStartup": ["all-tests"]
【讨论】:
【参考方案4】:我只是在 VS Code 的 settings.json
中设置了这个简单的选项:
"jest.autoRun": "false"
【讨论】:
以上是关于在 Visual Studio Code 编辑器中完全禁用 Jest 测试运行器的自动运行的主要内容,如果未能解决你的问题,请参考以下文章
如何编辑 Visual Studio Code 的默认深色主题?