翻譯|使用教程|編輯:董玉霞|2022-05-13 17:47:49.257|閱讀 216 次
概述:在上篇介紹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@ke049m.cn