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

时间:2017-04-11 10:00:35

标签: python unit-testing visual-studio-code pytest

问题是关于Visual Studio Code(来自此处的VSCode)和python VSCode extension找到并运行py.test测试。

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

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

clickable run test

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

4 个答案:

答案 0 :(得分:1)

转到文件>偏好>键盘快捷键

在搜索框中,键入python

所有Python命令都将显示在下方。

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

enter image description here

答案 1 :(得分:0)

如果您不介意安装扩展程序,我建议使用代码运行程序。 要安装它,只需按

Ctrl + Shif + X

寻找代码运行器

enter image description here

安装它。

您可以执行诸如运行部分代码或完整文件之类的事情。

选择您要运行的部分或完整代码,然后右键单击“运行代码”。

或者如果您更喜欢快捷方式:

Ctrl + Alt + N

答案 2 :(得分:0)

尝试Test Explorer UIPython Test Explorer for Visual Studio Code

命令列表: enter image description here

但是,run-test-at-cursor对我不起作用。我使用run-file。此外,也许您应该使用宏扩展名将workbench.action.files.savetest-explorer.reloadtest-explorer.run-test-at-cursor连接起来。

答案 3 :(得分:0)

假设您在Test侧栏中选择了要重复运行的单元测试(只需单击即可),我发现不需要扩展的键盘驱动选项重复运行它。在VS Code中的任何位置,键入:

  1. shift+cmd+i,对我来说,它绑定到命令workbench.view.extension.test

  2. (可选)请注意,令人讨厌的是,有时您有时不得不再次按shift+cmd+i来选择有问题的单元测试(对我来说这似乎是个错误-发生在所有Side条形视图)

  3. Tab-Tab-Space(即Tab,然后Tab,然后空格)。这两个标签会选择测试中的小错误符号,然后空格键将启动所选测试的另一个调试运行。

这是两次Tab按下后屏幕的外观:

How Sidebar should look after the second Tab press

,然后Space“单击”选定的调试按钮。

通过这2-3个步骤,您可以无限次重复此单元测试广告。

HTH