簡單介紹unittest單元測試框架

2021-09-01 18:20:37 字數 1514 閱讀 9220

我們舉例來,練習一下test fixture和test case的使用,學習unittest的簡單用法:

新建乙個testbaidu.py的檔案

匯入unittest模組

當前測試類繼承unittest.testcase,相當於當前利用unittest建立了乙個test case,這個test case是能夠被unittest直接識別。

寫setup(),主要是開啟瀏覽器和開啟站點

寫乙個test_search()用例寫搜尋的**

測試韌體的setup()的**,主要是測試的前提準備工作

:return:

"""self.driver = webdriver.chrome(

) self.driver.maximize_window(

) self.driver.implicitly_wait(8)

self.driver.get(

"")def

teardown

(self)

:"""

測試結束後的操作,這裡基本上都是關閉瀏覽器

這裡一定要test開頭,把測試邏輯**封裝到乙個test開頭的方法裡。

:return:

"""self.driver.find_element_by_id(

'kw'

).send_keys(

'selenium'

) time.sleep(1)

try:

assert

'selenium'

in self.driver.title

print

('test pass.'

)except exception as e:

print

('test fail.'

,format

(e))

if __name__ ==

'__main__'

: unittest.main(

)解釋:

最後結尾處的unittest.main(),新增這個是支援在cmd,裡面,cd到這個指令碼檔案所在的目錄,然後python 指令碼名.py執行,如果不新增這一段,是無法執行cmd裡面執行指令碼的,在pycharm中,不新增最後一段,也可以通過,右鍵 run 「unittest ***」,來達到執行效果。

unittest單元測框架

django預設使用python的標準庫unittest編寫測試用例。學習django單元測試之前,先學習下unittest單元測試框架的基本使用。下面實現乙個簡單的單元測試1.簡單的加法和減法功能實現,module.py 如下 encoding utf 8 class calculator doc...

unittest單元測試框架簡單使用

一 單元測試框架提供的功能 1 用例的編寫規範與執行 2 提供專業的比較方法 斷言 3 提供豐富的測試日誌 提供失敗日誌,成功用例數,失敗用例數,執行時間等。從單元測試提供的功能來看,可以幫助我們提供不同級別的測試 二 編寫測試用例 1 被測試函式 class calculator def init...

unittest單元測試 簡單演算法題

建立類 class test def init self,a,c self.a int a self.c int c 加def add self return self.a self.c 減def sub self return self.a self.c 乘def mul self return ...