doctest初次體驗

2021-09-08 13:31:41 字數 1060 閱讀 4939

測試**放在兩個地方才有效果,乙個是模組開頭,乙個是函式宣告語句的下一行

doctest 的概念模型

在python的官方文件中,對doctest是這樣介紹的:

doctest模組會搜尋那些看起來像是python互動式會話中的**片段,然後嘗試執行並驗證結果。

從名字上是否會讓你聯想到docstring呢?

doctest的編寫過程就像你在乙個互動式shell中匯入了乙個被測試模組,然後一條一條執行被測試模組裡面的函式一樣。其實實際上doctest也是這麼編寫的,寫好乙個模組之後,在shell中測試這個模組裡面的函式,將shell會話中的內容複製貼上成doctest用例。

測試**驗證:unnecessary_math.py

'''
這個例子展示如何在原始碼中嵌入doctest用例。
'>>>' 開頭的行就是doctest測試用例。
不帶 '>>>' 的行就是測試用例的輸出。
如果實際執行的結果與期望的結果不一致,就標記為測試失敗。
'''
def multiply(a, b):
"""
>>> multiply(4, 3)
12
>>> multiply('a', 3)
'aaa'
"""
return a * b
if __name__=='__main__':
import doctest
doctest.testmod(verbose=true)
然後在命令列中定位到檔案所在目錄,執行python -m doctest -v unnecessary_math.py即可。

其中引數-v表示列印細節,去除後如果沒有發現錯誤,則什麼都不顯示

測試結果如下:

初次體驗django cms

django cms 是乙個依託django 的cms系統,一直對django 有興趣,但是一直沒有更深入的學習,今天閒來無事,就嘗試了一下,配置還算簡單,按 上的配置作就可以了,但是配置完以後,登入admin都,在新增乙個page的時候,發生錯誤 server time 星期日,12 四月 200...

初次體驗paddlepaddle

初次體驗 paddlepaddle 這次的疫情讓很多大學生都只能呆在家裡上網課,而我就不一樣了,我需要待在家裡,但不需要上網課。因為這一學期我應該在一所高中實習當一名資訊科技老師,所有待在家裡實在無聊,所以只能用學習來打發時間,因為只有學習才能讓我變得快樂。本學期的計畫原本是安靜的當一名資訊科技老師...

Linux 初次體驗

關於linux已經聽聞很久的大名了,但是一直沒有機會來使用,這次趁著放假的機會,來體驗一把linux吧。之前使用visuabox和ubuntu16,但是虛擬機器總是不能連線網際網路,在虛擬機器上面無法上網,很是頭疼,各種橋接網路配置了一天,還是不行,小白的無奈啊。後來無奈,換了vmware和ubun...