欧美日韩激情_美女国产一区_国产精品久久久久影院日本_69xxx在线

Python利用doctest模塊進行文檔測試-創新互聯

創新互聯www.cdcxhl.cn八線動態BGP香港云服務器提供商,新人活動買多久送多久,劃算不套路!

創新互聯是專業的襄陽網站建設公司,襄陽接單;提供成都做網站、網站制作、成都外貿網站建設,網頁設計,網站設計,建網站,PHP網站建設等專業做網站服務;采用PHP框架,可快速的進行襄陽網站開發網頁制作和功能擴展;專業做搜索引擎喜愛的網站,專業的做網站團隊,希望更多企業前來合作!

Python 利用doctest模塊進行文檔測試?針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

所謂文檔測試,指的是通過 doctest 模塊運行 Python 源文件的說明文檔中的測試用例,從而生成測試報告。

前面在查看 Python 的模塊文檔時,經常會看到如下信息:

>>>os.path.commonprefix (['/usr/lib','/usr/local/lib'])
'/usr/1'
>>>os.path.commonpath(['/usr/lib', '/usr/local/lib'])
'/usr'

用戶完全可以將這些代碼拷貝到 Python 的交互式解釋器中運行,然后可以看到運行結果與文檔中示例代碼的輸出結果完全一致。

上面的說明就是文檔測試的注釋,文檔測試工具可以提取說明文檔中的測試用例,其中“>>>”之后的內容表示測試用例,接下來的一行則代表該測試用例的輸出結果。文檔測試工具會判斷測試用例的運行結果與輸出結果是否一致,如果不一致就會顯示錯誤信息。

現在定義一個簡單的模塊,該模塊包含一個函數和一個類,程序為該函數和該類提供了說明文檔,該文檔中包含了測試用例。程序代碼如下:

def square (x):
    '''
    一個用于計算平方的函數

    例如
    >>> square(2)
    4
    >>> square(3)
    9
    >>> square(-3)
    9
    >>> square(0)
    0
    '''
    return x * 2 # ①、故意寫錯的

class User:
    '''
    定義一個代表用戶的類,該類包含如下兩個屬性:
    name - 代表用戶的名字
    age - 代表用戶的年齡

    例如
    >>> u = User('fkjava', 9)
    >>> u.name
    'fkjava'
    >>> u.age
    9
    >>> u.say('i love python')
    'fkjava說: i love python'
    '''
    def __init__(self, name, age):
        self.name = 'fkit' # ②、故意寫錯的
        self.age = age
    def say(self, content):
        return self.name + '說: ' + content
if __name__=='__main__':
    import doctest
    doctest.testmod()

上面第一段注釋代碼就是程序為 square() 函數提供的測試用例,在文檔中一共為該函數提供了 4 個測試用例;第二段注釋代碼是程序為 User 類提供的測試用例,在文檔中一共為該類提供了 3 個測試用例,分別用于測試用戶的 name 、age 和 say() 方法。

程序最后幾行代碼進行了判斷,如果是直接使用 python 命令來運行該程序(__name__ 等于 __main__),程序將導入 doctest 模塊,并調用該模塊的 testmod() 函數。

從上面程序可以看到,Python 為文檔測試提供了 doctest 模塊,該模塊的用法非常簡單,程序只要調用該模塊的 testmod() 函數即可。

運行上面程序,可以看到如下輸出結果:

**********************************************************************
File "C:\Users\mengma\Desktop\1.py", line 25, in __main__.User
Failed example:
    u.name
Expected:
    'fkjava'
Got:
    'fkit'
**********************************************************************
File "C:\Users\mengma\Desktop\1.py", line 29, in __main__.User
Failed example:
    u.say('i love python')
Expected:
    'fkjava說: i love python'
Got:
    'fkit說: i love python'
**********************************************************************
File "C:\Users\mengma\Desktop\1.py", line 8, in __main__.square
Failed example:
    square(3)
Expected:
    9
Got:
    6
**********************************************************************
File "C:\Users\mengma\Desktop\1.py", line 10, in __main__.square
Failed example:
    square(-3)
Expected:
    9
Got:
    -6
**********************************************************************
2 items had failures:
   2 of   4 in __main__.User
   2 of   4 in __main__.square
***Test Failed*** 4 failures.

從上面的輸出結果可以看出,一共有 4 個測試沒有通過,在 User 類中有兩個測試沒有通過,在 square() 函數中有兩個測試沒有通過。這是因為上面程序中 ① ② 兩行代碼故意寫錯了,其中 ① 號代碼用于計算 x 的平方,應該寫成 x**2,但漏寫了一個星號;② 號代碼則應該用傳入的 name 參數對 self.name 賦值。

上面顯示的測試輸出結果也很清晰,每個測試用例結果都包含如下 4 部分:

第一部分:顯示在哪個源文件的哪一行。

第二部分:Failed example,顯示是哪個測試用例出錯了。

第三部分:Expected,顯示程序期望的輸出結果。也就是在“>>>命令”的下一行給出的運行結果,它就是期望結果。

第四部分:Got,顯示程序實際運行產生的輸出結果。只有當實際運行產生的輸出結果與期望結果一致時,才表明該測試用例通過。

將上面程序中 ① ② 兩行代碼修改正確,再次使用 python 命令來運行程序,將看不到任何輸出結果,說明文檔測試中的所有測試用例都通過了。

由此可見,Python 為文檔注釋提供了 doctest 模塊,該模塊的用法非常簡單,程序只要導入該模塊,并調用該模塊的 testmod() 函數即可。testmod() 函數會自動提取該模塊的說明文檔中的測試用例,并執行這些測試用例,最終生成測試報告。如果存在沒有通過的測試用例,程序就會顯示有多少個測試用例沒有通過;如果所有測試用例都能通過測試,則不生成任何輸出結果。

關于Python 利用doctest模塊進行文檔測試問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注創新互聯-成都網站建設公司行業資訊頻道了解更多相關知識。

分享名稱:Python利用doctest模塊進行文檔測試-創新互聯
URL地址:http://www.kartarina.com/article20/doopjo.html

成都網站建設公司_創新互聯,為您提供網站設計外貿建站面包屑導航App開發建站公司標簽優化

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

手機網站建設
欧美日韩激情_美女国产一区_国产精品久久久久影院日本_69xxx在线
精品亚洲成a人| 亚洲精品国产一区二区三区四区在线 | 一区二区三区在线高清| 成人综合婷婷国产精品久久蜜臀| 欧美一区二区精品在线| 蜜桃一区二区三区在线观看| 日韩一区二区精品葵司在线| 免费高清在线视频一区·| 欧美成人vr18sexvr| 国产成人在线视频网站| 亚洲天堂网中文字| 8x福利精品第一导航| 免费观看30秒视频久久| 国产日韩欧美激情| 色综合色狠狠天天综合色| 午夜欧美视频在线观看| 精品sm捆绑视频| av成人动漫在线观看| 五月婷婷激情综合网| 久久精品免费在线观看| 91成人免费电影| 麻豆国产精品777777在线| 亚洲国产精品高清| 69久久99精品久久久久婷婷 | 欧美大片在线观看一区二区| 麻豆精品蜜桃视频网站| 欧美成人一区二区三区片免费| 丁香婷婷综合激情五月色| 国产精品国产精品国产专区不片| 欧美午夜精品一区二区三区| 国产综合色产在线精品| 亚洲一二三四久久| 久久久久九九视频| 91精品欧美久久久久久动漫| 丁香婷婷深情五月亚洲| 日韩精品成人一区二区在线| 国产精品成人免费精品自在线观看| 欧美久久一二三四区| 成人午夜视频在线观看| 美女网站色91| 亚洲一区二区三区四区五区中文| 久久精品人人做| 91在线视频官网| 国产成人在线看| 卡一卡二国产精品| 香蕉影视欧美成人| 一区二区三区四区精品在线视频| 久久一留热品黄| 日韩美一区二区三区| 在线视频欧美精品| av电影一区二区| 国产aⅴ精品一区二区三区色成熟| 五月天精品一区二区三区| 亚洲老妇xxxxxx| 亚洲欧美日韩国产成人精品影院 | 成人黄色av网站在线| 精品午夜一区二区三区在线观看| 五月婷婷久久丁香| 香蕉久久夜色精品国产使用方法 | 日韩欧美国产wwwww| 欧美亚洲精品一区| 色呦呦国产精品| 色就色 综合激情| 91国产免费看| 在线视频综合导航| 欧美影院一区二区| 欧美无人高清视频在线观看| 91国偷自产一区二区使用方法| 成人激情开心网| 99这里都是精品| 色婷婷综合久久久久中文| 99久久精品99国产精品 | 五月婷婷欧美视频| 日本不卡免费在线视频| 奇米精品一区二区三区在线观看一| 秋霞成人午夜伦在线观看| 精品写真视频在线观看| 成人av在线网站| 日本精品一级二级| 欧美日韩亚洲综合在线 欧美亚洲特黄一级| 91国在线观看| 欧美一区二区久久| 国产日产欧美一区| 亚洲欧洲综合另类| 日韩激情在线观看| 成人一区二区三区| 在线免费不卡视频| 精品国产麻豆免费人成网站| 亚洲日本va在线观看| 免费观看一级特黄欧美大片| 国产成人免费视| 在线播放亚洲一区| 国产欧美日韩视频一区二区| 亚洲综合在线免费观看| 免费高清视频精品| 99久久777色| 精品久久久久av影院| 综合久久久久久| 日韩va欧美va亚洲va久久| 国产91在线观看| 色噜噜久久综合| 欧美日本一道本在线视频| 制服.丝袜.亚洲.中文.综合| 欧美精品一区二区三区久久久| 亚洲女人****多毛耸耸8| 中文字幕中文在线不卡住| 久久se这里有精品| 国产v日产∨综合v精品视频| 成人免费看视频| 国内久久精品视频| 91精品福利在线一区二区三区 | 美女在线视频一区| 国产在线国偷精品产拍免费yy| 国内精品国产成人国产三级粉色| 国产精品资源站在线| 国产乱码精品一区二区三区av| 欧美久久久久久久久久| 久久一区二区三区四区| 国产精品久99| 日韩精品欧美精品| 国产高清在线精品| 欧美va亚洲va香蕉在线| 国产精品免费久久久久| 天堂资源在线中文精品| 国产成人在线视频免费播放| 91极品视觉盛宴| 91久久精品一区二区| 国产精品免费aⅴ片在线观看| 亚洲精品国产一区二区精华液| 性做久久久久久久免费看| 国产精品99久久久久久宅男| 欧洲一区二区三区在线| 欧美一区二区三区小说| 日韩电影在线观看电影| 高清av一区二区| 欧美四级电影网| 国产精品久久久久久久久晋中 | 男女视频一区二区| 日韩精品一区二区三区在线观看 | 久久久久国产精品麻豆ai换脸| 精品久久久久久久人人人人传媒| 综合色天天鬼久久鬼色| 麻豆91在线看| 国产毛片精品国产一区二区三区| 精品成a人在线观看| 亚洲图片欧美综合| 成人在线视频首页| 欧美α欧美αv大片| 亚洲成人在线免费| 成人av电影在线网| 一区二区三区四区国产精品| 不卡的av网站| 国产精品色噜噜| 国产成人在线看| 精品999在线播放| 成人动漫在线一区| 国产日产欧美一区二区三区| 免费美女久久99| 欧美一区日韩一区| 五月婷婷激情综合| 欧美高清dvd| 国产999精品久久久久久绿帽| 久久午夜老司机| 精品在线你懂的| 7777精品伊人久久久大香线蕉完整版 | 香蕉成人啪国产精品视频综合网 | 99久久精品费精品国产一区二区| 久久久精品黄色| 六月丁香综合在线视频| 中文字幕日韩一区二区| 成人午夜伦理影院| 国产精品传媒在线| 色婷婷亚洲一区二区三区| 久久这里只有精品首页| 久久99在线观看| 日本一区二区成人在线| 国产盗摄精品一区二区三区在线| 亚洲综合一区二区精品导航| 一道本成人在线| 亚洲福利视频三区| 欧美草草影院在线视频| 国产精品亚洲а∨天堂免在线| 亚洲精品伦理在线| 8v天堂国产在线一区二区| 奇米亚洲午夜久久精品| xnxx国产精品| 91美女片黄在线观看91美女| 亚洲国产cao| 欧美成人精精品一区二区频| 国产不卡视频一区| 樱花影视一区二区| 日韩欧美在线网站| 蜜乳av一区二区| 久久久www成人免费毛片麻豆 | 色婷婷精品久久二区二区蜜臂av | 欧美日韩激情一区二区三区| 日韩国产高清在线| 欧美激情综合五月色丁香| 精品美女一区二区三区| jlzzjlzz亚洲女人18|