2017-04-11 113 views
4

問題是關於Visual Studio代碼(來自這裏的VSCode)和python VSCode extension,它們找到並運行py.test測試。在VSCode中運行當前Python單元測試的快捷方式

是否可以分配一些快捷方式來運行當前(在光標下)測試方法和/或測試類?

我真的很喜歡直接從VSCode運行單一測試的能力,但我的工作流程並非最佳,因爲它需要點擊它並使用一些快捷方式。

clickable run test

此圖像顯示了按鈕當發現測試和可運行出現。我想知道是否可以僅使用一些自定義快捷方式而不是單擊此按鈕。

回答

0

嗨,如果你不介意安裝擴展,我建議使用代碼亞軍。 要安裝它,只需按下

按Ctrl +希夫+ X

查找代碼亞軍

enter image description here

安裝它。

你可以做類似於運行部分代碼或完整文件的事情。

選擇您希望運行的部分或完整代碼,然後右鍵單擊運行代碼。

,或者如果你喜歡一個快捷方式:

按Ctrl + Alt + N

+1

謝謝您的建議。我試過了,但這不是我要找的。運行測試與任意運行一部分代碼不同。測試需要通過測試運行器(在我的情況下通過py.test)來運行。 – mislavcimpersak

0

轉至文件>首選項>鍵盤快捷鍵

在搜索框,鍵入python

所有Python命令會顯示在下面。

enter image description here 選擇要添加密鑰綁定的命令,然後單擊「+」按鈕。在新窗口中輸入您的優先鍵組合。

enter image description here

+0

這將打開項目中所有可用測試方法的下拉列表,然後我仍然需要鍵入方法名稱才能運行它。此外,如果您的項目中有幾千種測試方法,那麼打開該下拉列表可能需要一些時間。下面是下拉列表的截圖:https://www.dropbox.com/s/0rh4ys8e7zm8dma/Screenshot%202017-11-24%2009.29.31.png?dl=0 – mislavcimpersak

+0

想象一下,編寫測試,爲其添加一些代碼,按快捷鍵獲取所有測試方法,等待10秒鐘填充下拉列表,輸入任何最終運行測試的測試方法名稱。做一個小的修改,再次完成整個過程。另一個小修改,一遍又一遍地重複跳舞。4次小修改,我已經花費了1分多鐘,因爲等待下拉列表填寫每次輸入測試方法名稱。 – mislavcimpersak

+0

@mislav,如果添加「運行失敗單元測試」的快捷方式,請幫助它。既然你正在使用pytest,你也可以使用一些屬性來標記測試。如:@ pytest.mark.cur_test。然後你可以創建一個任務和鍵盤快捷鍵,只運行那些標記爲「pytest -v -m'cur_test'」的測試。 (一旦測試通過,您必須刪除標記) –

相關問題