在 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 的默认深色主题?

如何在Linux中安装Visual Studio Code

visual studio code报错误怎么解决

在 Visual Studio Code 编辑器中完全禁用 Jest 测试运行器的自动运行

visual studio code 怎么用

Visual Studio 开发:安装配置Visual Studio Code