面試被問到了卻沒有用過,很尷尬;今天看了一下,真的是一個很簡單的測試模塊
方便起見,這里直接拿菜鳥教程的介紹和例子過來
開發高質量軟件的方法之一是為每一個函數開發測試代碼,并且在開發過程中經常進行測試;
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元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元

