PyCharm入門第一步(三)——測試第一個Python應用程序
步驟3:測試您的第一個Python應用程序
選擇test runner
如果您之前使用過nosetest, py.test或Twisted Trial,則必須選擇 unittest。

創建測試
創建測試的一種快捷方法是讓PyCharm將它們從要測試的類中刪除。為此,需要打開Car.py,然后右鍵單擊editor background,指向Go To,然后選擇Test (或按下 Ctrl+Shift+T):

出現一個彈出窗口,建議創建一個新測試:

現在將測試我們的Car是否能夠加速和制動,所以選擇這些復選框:

創建一個新的Python測試類:

您可以為測試創建 Run/Debug configuration。但是,如果在上下文菜單中運行'testtest中的'Unittest,這時可以看到默認情況下測試失敗:

Writing test
對于示例,使用這些測試:


運行測試
現在通過右鍵單擊類聲明上方的editor background來運行測試 test_car。這次一些測試成功通過:

調試測試
接下來,深入研究測試代碼和調試其中一個失敗的測試。例如,將在以下位置放置一個斷點:

接下來,啟動調試器會話。 要執行此操作,請在方法test_should_not_allow_negative_speed上右鍵單擊editor background 。

將斷點放在test_should_not_allow_negative_speed方法的self.car.brake()語句中。來看看調試器輸出:

單擊向下箭頭按鈕跳過庫類并進入Car類:

接下來,進入我的代碼再次單擊相同的按鈕,并查看測試調試輸出:

它表明速度可能變為負值,這是不可能的。似乎在Car類的代碼中需要進行一些額外的檢查::更改brake方法如下:

現在再次運行測試:

自動運行測試
在修復代碼之后,使用“播放”圖標重新進行測試。如果你想專注于你的代碼,只是看看你何時解決了這個問題,PyCharm可以自動為你運行測試。