PyCharm入門第一步(三):測試第一個Python應用程式

AABBbaby發表於2018-08-28

PyCharm最新版本下載

步驟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可以自動為你執行測試。

相關文章