在VSCode中运行当前Python单元测试的快捷方式

mis*_*sak 11 python unit-testing pytest visual-studio-code

问题是关于Visual Studio Code(这里是VSCode)和python VSCode扩展,它找到并运行py.test测试.

是否可以指定一些快捷方式来运行当前(光标下)测试方法和/或测试类?

我真的很喜欢直接从VSCode运行单一测试的能力,但我的工作流程并不是最佳的,因为有必要点击它并使用一些快捷方式.

可点击运行测试

此图像显示了在找到测试并且可以运行时出现的按钮.我想知道是否可以使用一些自定义快捷方式而不是单击此按钮.

Ste*_*EOX 11

从 VSCode 1.59 和新的测试 API(?)开始,现在有这两个新命令:

  • Run Test at Cursor
  • Debug Test at Cursor

VSCode 命令面板“在光标处测试”的屏幕截图


Jos*_*ian 6

转到文件 > 首选项 > 键盘快捷键

在搜索框中输入 python

下面将显示所有 Python 命令。

在此输入图像描述

选择要添加键绑定的命令,然后单击“+”按钮。在新窗口中输入您喜欢的组合键。

在此输入图像描述

  • 想象一下编写测试,向其中添加一些代码,按快捷键获取所有测试方法,等待 10 秒填充下拉列表,输入测试方法名称,最后运行测试。做一个小的修改,再次经历整个过程。另一个小修改,一遍又一遍地重复舞蹈。4 个小修改,我已经花费了 1 分钟多的时间,因为每次都要等待下拉列表填充并输入测试方法名称。 (7认同)

Mys*_*Lin 6

尝试Visual Studio Code 的测试资源管理器 UI和Python 测试资源管理器。

命令列表: 在此输入图像描述

但是,run-test-at-cursor对我不起作用。我用run-file。此外,也许您应该将workbench.action.files.save, test-explorer.reload, 和test-explorer.run-test-at-cursor与宏扩展一起加入。