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可以自動為你執行測試。
相關文章
- PyCharm入門第一步(二):除錯第一個Python應用程式PyCharm除錯Python
- PyCharm入門第一步:建立並執行第一個Python專案PyCharmPython
- PyCharm入門第一步(四):建立和執行第一個Django專案PyCharmDjango
- 快速入門:構建您的第一個 .NET Aspire 應用程式
- Util應用框架快速入門(4) - 整合測試開發入門框架
- 動手開發第一個 Cypress 測試應用
- 單元測試的入門實踐與應用
- Python安裝與Pycharm使用入門PythonPyCharm
- 第一個 Angular 應用程式Angular
- kaldi第一步安裝kaldi測試yesno
- Mybatis入門及第一個Mybatis程式MyBatis
- 5、Python入門____第一個Python專案:Hello WorldPython
- 一、Python安裝與Pycharm使用入門PythonPyCharm
- python滲透測試入門——Scapy庫Python
- Python測試框架pytest入門基礎Python框架
- Docker入門-構建第一個Java程式DockerJava
- mybatis入“坑”第一步MyBatis
- 國內外大廠都在使用Python,學習第一步Python3 的入門安裝!Python
- Python自動化測試框架有哪些?Python入門!Python框架
- Kafka 入門(四)-- Python Kafka Client 效能測試KafkaPythonclient
- 測試第一個
- [part 1] 第一個 Django 應用程式Django
- 我的第一個Android應用程式Android
- 從零開始學Python:19課-使用PyCharm開發Python應用程式PythonPyCharm
- Android應用程式測試-Alltesting|澤眾雲測試Android
- Docker 入門系列三:Docker 應用部署-MySQLDockerMySql
- Docker 入門系列三:Docker 應用部署-NginxDockerNginx
- Docker 入門系列三:Docker 應用部署-RedisDockerRedis
- 靜態應用程式安全測試
- Flink從入門到放棄(入門篇2)-本地環境搭建&構建第一個Flink應用
- python 桌面應用自動化測試Python
- 【必看】Python自動化測試框架,Python入門知識!Python框架
- python滲透測試入門——流量嗅探器Python
- Python技術棧效能測試工具Locust入門Python
- Python應用於哪些領域 如何更快入門PythonPython
- go語言入門教程分享:第一個程式:HelloWorldGo
- 【入門必備】超實用的五種python自動化測試框架!Python框架
- PyCharm入門級使用指南,Python開發必備!PyCharmPython