問題是關於Visual Studio代碼(來自這裏的VSCode)和python VSCode extension,它們找到並運行py.test測試。在VSCode中運行當前Python單元測試的快捷方式
是否可以分配一些快捷方式來運行當前(在光標下)測試方法和/或測試類?
我真的很喜歡直接從VSCode運行單一測試的能力,但我的工作流程並非最佳,因爲它需要點擊它並使用一些快捷方式。
此圖像顯示了按鈕當發現測試和可運行出現。我想知道是否可以僅使用一些自定義快捷方式而不是單擊此按鈕。
問題是關於Visual Studio代碼(來自這裏的VSCode)和python VSCode extension,它們找到並運行py.test測試。在VSCode中運行當前Python單元測試的快捷方式
是否可以分配一些快捷方式來運行當前(在光標下)測試方法和/或測試類?
我真的很喜歡直接從VSCode運行單一測試的能力,但我的工作流程並非最佳,因爲它需要點擊它並使用一些快捷方式。
此圖像顯示了按鈕當發現測試和可運行出現。我想知道是否可以僅使用一些自定義快捷方式而不是單擊此按鈕。
這將打開項目中所有可用測試方法的下拉列表,然後我仍然需要鍵入方法名稱才能運行它。此外,如果您的項目中有幾千種測試方法,那麼打開該下拉列表可能需要一些時間。下面是下拉列表的截圖:https://www.dropbox.com/s/0rh4ys8e7zm8dma/Screenshot%202017-11-24%2009.29.31.png?dl=0 – mislavcimpersak
想象一下,編寫測試,爲其添加一些代碼,按快捷鍵獲取所有測試方法,等待10秒鐘填充下拉列表,輸入任何最終運行測試的測試方法名稱。做一個小的修改,再次完成整個過程。另一個小修改,一遍又一遍地重複跳舞。4次小修改,我已經花費了1分多鐘,因爲等待下拉列表填寫每次輸入測試方法名稱。 – mislavcimpersak
@mislav,如果添加「運行失敗單元測試」的快捷方式,請幫助它。既然你正在使用pytest,你也可以使用一些屬性來標記測試。如:@ pytest.mark.cur_test。然後你可以創建一個任務和鍵盤快捷鍵,只運行那些標記爲「pytest -v -m'cur_test'」的測試。 (一旦測試通過,您必須刪除標記) –
謝謝您的建議。我試過了,但這不是我要找的。運行測試與任意運行一部分代碼不同。測試需要通過測試運行器(在我的情況下通過py.test)來運行。 – mislavcimpersak