翻譯|使用教程|編輯:董玉霞|2022-05-13 17:47:49.257|閱讀 200 次
概述:在上篇介紹PyCharm使用教程 時,已經介紹了如何調試程序,本文主要介紹如何測試程序。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
此教程適用于PyCharm最新版本 ,如果您的版本不是最新版本,點擊下面下載。
在上篇介紹PyCharm使用教程 時,已經介紹了如何調試程序,本文主要介紹如何測試程序。
def brake(self): self.speed -= 5
PyCharm 自動檢測安裝在Python 解釋器上的測試運行程序,并使用它來運行測試。如果沒有安裝特定的測試運行器,PyCharm 使用unittest。
要在項目設置中明確設置所需的測試運行器,請按Ctrl+Alt+S打開 IDE 設置并選擇工具 | Python Integrated Tools,然后從默認測試運行程序列表中選擇目標測試運行程序。
創建測試的一種快速方法是讓 PyCharm 從我們要測試的類中將它們存根。為此,我們需要打開Car.py,然后右鍵單擊類的名稱,指向Go To,然后選擇Test(或只需按Ctrl+Shift+T):
出現一個彈出窗口,建議創建一個新測試:
我們將測試我們的汽車是否能夠加速和制動,所以讓我們選中這些復選框:
創建了一個新的 Python 測試類:
可以為測試創建運行/調試配置并運行它。
但是,我們可以看到測試默認失?。?
現在可以運行測試了,開始編寫一些實際的測試代碼。
在python開發工具PyCharm 使用這些測試:
import unittest from Car import Car class TestCar(unittest.TestCase): def setUp(self): self.car = Car() class TestInit(TestCar): def test_initial_speed(self): self.assertEqual(self.car.speed, 0) def test_initial_odometer(self): self.assertEqual(self.car.odometer, 0) def test_initial_time(self): self.assertEqual(self.car.time, 0) class TestAccelerate(TestCar): def test_accelerate_from_zero(self): self.car.accelerate() self.assertEqual(self.car.speed, 5) def test_multiple_accelerates(self): for _ in range(3): self.car.accelerate() self.assertEqual(self.car.speed, 15) class TestBrake(TestCar): def test_brake_once(self): self.car.accelerate() self.car.brake() self.assertEqual(self.car.speed, 0) def test_multiple_brakes(self): for _ in range(5): self.car.accelerate() for _ in range(3): self.car.brake() self.assertEqual(self.car.speed, 10) def test_should_not_allow_negative_speed(self): self.car.brake() self.assertEqual(self.car.speed, 0) def test_multiple_brakes_at_zero(self): for _ in range(3): self.car.brake() self.assertEqual(self.car.speed, 0)
JetBrains PyCharm是一種Python IDE,其帶有一整套可以幫助用戶在使用Python語言開發時提高其效率的工具。此外,該IDE提供了一些高級功能,以用于Django框架下的專業Web開發。
想要了解或購買PyCharm正版授權的朋友,歡迎咨詢
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn