Python測(cè)試模塊doctest使用解析
面試被問到了卻沒有用過(guò),很尷尬;今天看了一下,真的是一個(gè)很簡(jiǎn)單的測(cè)試模塊
方便起見,這里直接拿菜鳥教程的介紹和例子過(guò)來(lái)
開發(fā)高質(zhì)量軟件的方法之一是為每一個(gè)函數(shù)開發(fā)測(cè)試代碼,并且在開發(fā)過(guò)程中經(jīng)常進(jìn)行測(cè)試;
doctest模塊提供了一個(gè)工具,掃描模塊并根據(jù)程序中內(nèi)嵌的文檔字符串執(zhí)行測(cè)試;
測(cè)試構(gòu)造如同簡(jiǎn)單的將它的輸出結(jié)果剪切并粘貼到文檔字符串中;
通過(guò)用戶提供的例子,它強(qiáng)化了文檔,允許 doctest 模塊確認(rèn)代碼的結(jié)果是否與文檔一致;
def average(values): """Computes the arithmetic mean of a list of numbers. >>> print(average([20, 30, 70])) 40.0 """ return sum(values) / len(values) import doctest doctest.testmod(verbose=True) # doctest.testmod是測(cè)試模塊,verbose默認(rèn)是False,意思是出錯(cuò)才用提示;True,對(duì)錯(cuò)都有執(zhí)行結(jié)果
注意格式,上邊代碼的第三行需要是一個(gè)空行
注:Python中的除法總是返回一個(gè)浮點(diǎn)數(shù)
輸出結(jié)果
Trying: print(average([20, 30, 70])) Expecting: 40.0 ok Trying: print(average([90, 40, 20])) Expecting: 50.0 ok 1 items had no tests: __main__ 1 items passed all tests: 2 tests in __main__.average 2 tests in 2 items. 2 passed and 0 failed. Test passed. [Finished in 0.5s]
可以看到16行,兩個(gè)測(cè)試都通過(guò)了
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
python網(wǎng)頁(yè)請(qǐng)求urllib2模塊簡(jiǎn)單封裝代碼
這篇文章主要分享一個(gè)python網(wǎng)頁(yè)請(qǐng)求模塊urllib2模塊的簡(jiǎn)單封裝代碼,有需要的朋友參考下2014-02-02
Python3一行代碼實(shí)現(xiàn)圖片文字識(shí)別的示例
本篇文章主要介紹了Python3一行代碼實(shí)現(xiàn)圖片文字識(shí)別的示例,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-01-01
python自動(dòng)化測(cè)試之如何解析excel文件
這篇文章主要介紹了python自動(dòng)化測(cè)試之如何解析excel文件,今天我們就把不同模塊處理excel文件的方法做個(gè)總結(jié),直接做封裝,方便我們以后直接使用,增加工作效率。,需要的朋友可以參考下2019-06-06
python實(shí)現(xiàn)12306搶票及自動(dòng)郵件發(fā)送提醒付款功能
本文給大家分享python實(shí)現(xiàn)12306搶票及自動(dòng)郵件發(fā)送提醒付款功能,文章沒有給大家貼出完整代碼,只是技術(shù)交流,感興趣的朋友跟隨腳本之家小編一起看看吧2018-03-03
Python讀取配置文件-ConfigParser的二次封裝方法
這篇文章主要介紹了Python讀取配置文件-ConfigParser的二次封裝方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-02-02
python Matplotlib數(shù)據(jù)可視化(1):簡(jiǎn)單入門
這篇文章主要介紹了python Matplotlib的相關(guān)資料,幫助大家入門matplotlib,繪制各種圖表,感興趣的朋友可以了解下2020-09-09
Python獲取秒級(jí)時(shí)間戳與毫秒級(jí)時(shí)間戳的示例代碼
這篇文章主要介紹了Python獲取秒級(jí)時(shí)間戳與毫秒級(jí)時(shí)間戳的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-04-04

