面試被問到了卻沒有用過,很尷尬;今天看了一下,真的是一個很簡單的測試模塊
方便起見,這里直接拿菜鳥教程的介紹和例子過來
開發高質量軟件的方法之一是為每一個函數開發測試代碼,并且在開發過程中經常進行測試;
doctest模塊提供了一個工具,掃描模塊并根據程序中內嵌的文檔字符串執行測試;
測試構造如同簡單的將它的輸出結果剪切并粘貼到文檔字符串中;
通過用戶提供的例子,它強化了文檔,允許 doctest 模塊確認代碼的結果是否與文檔一致;
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是測試模塊,verbose默認是False,意思是出錯才用提示;True,對錯都有執行結果
注意格式,上邊代碼的第三行需要是一個空行
注:Python中的除法總是返回一個浮點數
輸出結果
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行,兩個測試都通過了
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
