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

7ivaypg9  于 2022-12-16  发布在  Jest
关注(0)|答案(7)|浏览(555)

我有一些Jest测试用例集,它们运行Puppeteer浏览器测试。
我试过这些跑步机

对我来说,我最喜欢Jest Test Explorer,但是它总是自动启动运行测试用例。正如你所想象的,当我用VS代码打开一个项目时,很多Chrome浏览器示例都会启动。
我找到了一些配置,但是它们不能阻止自动运行测试用例。

  • "testExplorer.onStart": "reset"或设置为空
  • 或设置为空

仅供参考,Jest测试资源管理器x1c 0d1x的示例UI
Jest(vscode-jest)是一个很好的跑步者,但我不能停止自动运行与这些设置以及。

  • "jest.runAllTestsFirst": false,
  • "jest.autoEnable": false,
  • "jest.showCoverageOnLoad": false

因此,目前Jest Runner(vscode-jest-runner)是唯一不自动启动单元测试的运行程序。
此外,如果你有任何其他的测试跑步者建议,请让我知道。
太感谢你了。

lyfkaqu1

lyfkaqu11#

对于orta.vscode-jest扩展,我在settings.json中添加了以下配置。您可以通过执行Command + Shift + P(Windows上为Ctrl + Shift + P)、键入settings JSON并选择Preferences: Open Settings (JSON)来打开settings.json

"jest.autoRun": {
    "onStartup": []
}

或者您可以简单地添加:

"jest.autoRun": {}

如果要在启动时运行所有测试,请将all-tests添加到onStartup数组:

"jest.autoRun": {
    "onStartup": ["all-tests"]
}
smtd7mpg

smtd7mpg2#

我只是在VS代码的***settings.json***中设置了这个简单的选项:

"jest.autoRun": "false"
hyrbngr7

hyrbngr73#

我只在我的settings.json上设置了"jest.autoEnable": false,的设置,然后重启了VSCode,它就可以工作了,至少到现在它还在工作,还没有坏掉:Disable starting Jest automatically
要打开settings.json
1.按Ctrl+Shift+P组合键
1.然后键入Preferences: Open Settings (JSON)

nukf8bse

nukf8bse4#

首先在vs代码中打开jest扩展settings.json,在json脚本中添加"jest.autoRun": "off"以禁用测试自动运行,下面我还添加了其他选项。
来源:文件

  • 完全手动,则不会自动运行测试,用户将通过命令或上下文菜单触发测试运行。示例:“jest.自动运行”:“关闭”
  • 测试文件更改时自动运行测试,则扩展名将在保存时触发给定测试文件的测试运行。示例:“jest.自动运行”:{“监视”:假,“保存”:“测试文件”}
  • 测试或源文件更改时自动运行测试:扩展将在保存时触发给定测试或源文件的测试运行。示例:“jest.自动运行”:{“监视”:假,“保存”:“测试源文件”}
9rbhqvlz

9rbhqvlz5#

转到vscode设置. json
您可以添加

"jest.autoRun": "off"

"jest.autoRun": false

两个都是有效的选项。2你可以在这里检查官方推荐的设置。
https://github.com/jest-community/vscode-jest/blob/master/README.md#how-to-trigger-the-test-run

"jest.autoEnable": false

不建议使用。

bttbmeg0

bttbmeg06#

在撰写本文时(12月22日),完成此操作的新方法(根据https://github.com/jest-community/vscode-jest/blob/master/README.md#how-to-trigger-the-test-run)是在VS Code settings.json中包含以下内容。

"jest.autoRun": { "watch": false }
1mrurvl1

1mrurvl17#

这里有一些很棒的更新文档
来自v4之前设置的迁移规则:
如果“jest.autoEnabled”=假=〉手动模式:“jest.自动运行”:“关闭”
如果“jest.runAllTestsFirst”=假=〉“jest.自动运行”:{“手表”:真}
如果未自定义2个设置且未找到“jest.autoRun”=〉

相关问题