翻譯|使用教程|編輯:董玉霞|2022-05-13 17:47:49.257|閱讀 200 次
概述:在上篇介紹PyCharm使用教程 時(shí),已經(jīng)介紹了如何調(diào)試程序,本文主要介紹如何測(cè)試程序。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關(guān)鏈接:
此教程適用于PyCharm最新版本 ,如果您的版本不是最新版本,點(diǎn)擊下面下載。
在上篇介紹PyCharm使用教程 時(shí),已經(jīng)介紹了如何調(diào)試程序,本文主要介紹如何測(cè)試程序。
def brake(self): self.speed -= 5
PyCharm 自動(dòng)檢測(cè)安裝在Python 解釋器上的測(cè)試運(yùn)行程序,并使用它來運(yùn)行測(cè)試。如果沒有安裝特定的測(cè)試運(yùn)行器,PyCharm 使用unittest。
要在項(xiàng)目設(shè)置中明確設(shè)置所需的測(cè)試運(yùn)行器,請(qǐng)按Ctrl+Alt+S打開 IDE 設(shè)置并選擇工具 | Python Integrated Tools,然后從默認(rèn)測(cè)試運(yùn)行程序列表中選擇目標(biāo)測(cè)試運(yùn)行程序。
創(chuàng)建測(cè)試的一種快速方法是讓 PyCharm 從我們要測(cè)試的類中將它們存根。為此,我們需要打開Car.py,然后右鍵單擊類的名稱,指向Go To,然后選擇Test(或只需按Ctrl+Shift+T):
出現(xiàn)一個(gè)彈出窗口,建議創(chuàng)建一個(gè)新測(cè)試:
我們將測(cè)試我們的汽車是否能夠加速和制動(dòng),所以讓我們選中這些復(fù)選框:
創(chuàng)建了一個(gè)新的 Python 測(cè)試類:
可以為測(cè)試創(chuàng)建運(yùn)行/調(diào)試配置并運(yùn)行它。
但是,我們可以看到測(cè)試默認(rèn)失敗:
現(xiàn)在可以運(yùn)行測(cè)試了,開始編寫一些實(shí)際的測(cè)試代碼。
在python開發(fā)工具PyCharm 使用這些測(cè)試:
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語言開發(fā)時(shí)提高其效率的工具。此外,該IDE提供了一些高級(jí)功能,以用于Django框架下的專業(yè)Web開發(fā)。
想要了解或購(gòu)買PyCharm正版授權(quán)的朋友,歡迎咨詢
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn