亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Python > 正文

python 幾種常用測試框架

2019-11-11 07:04:20
字體:
來源:轉載
供稿:網(wǎng)友
測試的常用規(guī)則一個測試單元必須關注一個很小的功能函數(shù),證明它是正確的;每個測試單元必須是完全獨立的,必須能單獨運行。這樣意味著每一個測試方法必須重新加載數(shù)據(jù),執(zhí)行完畢后做一些清理工作。通常通過setUp()和setDown()方法處理;編寫執(zhí)行快速的測試代碼。在某些情況下,測試需要加載復雜的數(shù)據(jù)結構,而且每次執(zhí)行的時候都要重新加載,這個時候測試執(zhí)行會很慢。因此,在這種情況下,可以將這種測試放置一個后臺的任務中。采用測試工具并且學著怎么使用它。在編寫代碼前執(zhí)行完整的測試,而且在編寫代碼后再重新執(zhí)行一次。這樣能保證你后來編寫的代碼不會破壞任何事情;在提交代碼前執(zhí)行完整的測試;如果在開發(fā)期間被打斷了工作,寫一個打斷的單元測試,關于你下一步將要開發(fā)的。當你回來工作時,你能知道上一步開發(fā)到的指針;單元測試函數(shù)使用長的而且具有描述性的名字。在正式執(zhí)行代碼中,可能使用square()或sqr()取名,但是在測試函數(shù)中,你必須取像test_square_of_number_2()、test_square_negativer_number()這些名字,這些名字描述更加清楚;測試代碼必須具有可讀性;單元測試對新進的開發(fā)人員來說是工作指南。

二、常見的測試框架

2.1 Unittest

unittest是Python內置的標準類庫。它的API跟java的JUnit、.net的NUnit,C++的CppUnit很相似。

通過繼承unittest.TestCase來創(chuàng)建一個測試用例。

具體請參考 文檔 。

舉個例:

import unittestdef fun(x):    return x + 1class MyTest(unittest.TestCase):    def test(self):        self.assertEqual(fun(3), 4)

執(zhí)行后成功。

但是,如果將期望的結果改成5,則執(zhí)行的結果如下圖所示:

2.2 Doctest

doctest 模塊會搜索那些看起來像交互式會話的 Python 代碼片段,然后嘗試執(zhí)行并驗證結果.即使從沒接觸過 doctest,我們也可以從這個名字中窺到一絲端倪。“它看起來就像代碼里的文檔字符串(docstring)一樣” 如果你這么想的話,就已經(jīng)對了一半了。

舉個例子:

def square(x):    """Squares x.    >>> square(2)    4    >>> square(-2)    4    >>> square(5)    25    """    return x * xif __name__ == '__main__':    import doctest    doctest.testmod()

當執(zhí)行該代碼后,會執(zhí)行文檔內>>> 后面的測試代碼,并與下一行的結果進行比對。執(zhí)行的結果如下:

但是,如果我們把結果改一下,square(2)的結果改成5,測試代碼如下:

def square(x):    """Squares x.    >>> square(2)    5    >>> square(-2)    4    >>> square(5)    25    """    return x * xif __name__ == '__main__':    import doctest    doctest.testmod()

執(zhí)行的測試結果如下所示:

2.3 py.test

py.test是unittest的替代工具。

盡管它是一個功能豐富、靈活的測試框架,但是它的語法很簡單。創(chuàng)建一個單元測試就像編寫一個模塊一樣。相比unittest,實現(xiàn)相同的測試功能,py.test做的事情更少。

py.test詳細 文檔 。

首先,安裝py.test

pip install pytest

第二步,編寫測試代碼

def func(x):    return x + 1def test_answer():    assert func(3) == 5

第三步,執(zhí)行測試代碼。

  找到pytest安裝路徑。用其所在的解析器(python.exe)執(zhí)行test.py ,執(zhí)行命令比如:

執(zhí)行的結果如下圖所示:

2.4 Nose

Nose是對unittest的擴展,使得python的測試更加簡單。nose自動發(fā)現(xiàn)測試代碼并執(zhí)行,nose提供了大量的插件,比如測試輸出的xUnitcompatible,覆蓋報表等等。

nose的詳細文檔: https://nose.readthedocs.org/en/latest/

注意:nose本身是支持python3的,但是很多它的插件不支持。

2.5 tox

最大的特色,是自動最測試環(huán)境的管理以及使用多個解析器配置進行測試。

tox的詳細文檔: http://testrun.org/tox/latest/

2.6  Unittest2

是unitest的升級版。對API進行了改善以及更好的診斷語法。

unittest2的詳細文檔: https://pypi.python.org/pypi/unittest2

首先,安裝

pip install unittest2

為了以后能在unittest與unittest2之間進行切換,最好的代碼編寫方式如下:

import unittest2 as unittestclass MyTest(unittest.TestCase):    ...

2.7 mock unittest.mock是用來測試python的庫。在python3.3版本以后,這個是一個標準庫。對老版本來說,使用pip install mock 進行安裝。

mock的精髓在于,你可以使用模擬的對象來替代你的系統(tǒng)的一部分,然后驗證后續(xù)的執(zhí)行是否正確。
mock的詳細文檔:http://www.voidspace.org.uk/python/mock/
下一篇我們重點講講nose的使用方法。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
久久青青草原| 欧美日韩成人综合| 高清日韩电视剧大全免费| 国内一级毛片| 亚洲精品小说| 亚洲一二三不卡| 成品网站w灬+源码1688网页| 嗯用力啊快一点好舒服小柔久久| 亚洲美女偷拍久久| 欧美成人中文字幕在线| 亚洲国产精华液| 免费观看一区二区三区| 97精品国产97久久久久久免费| 四虎精品永久免费| 国产日韩欧美视频在线观看| 男人精品网站一区二区三区| 国产短剧电视剧免费观看| 欧美a一区二区| 45www国产精品网站| 中文字幕亚洲在线观看| 国产精品久久久久久av| 韩日在线一区| 国产91丝袜在线播放九色| 一级片在线视频| 国产激情在线播放| 亚洲三级av| 久久久精品999| 日本高清不卡一区二区三区视频| 久久久综合av| 在线综合亚洲欧美在线视频| 日本www视频在线观看| 色综合色综合久久综合频道88| 久久伊人成人网| 中文字幕欧美激情极品| 经典三级久久| 日本在线视频www色| 白白色在线观看| 亚洲电影在线看| 99久久久无码国产精品不卡| 欧美疯狂性受xxxxx另类| 深夜福利影院在线观看| 日韩中文在线中文网在线观看| 亚洲iv一区二区三区| av天堂永久资源网| 欧美专区在线观看| 中文字幕日韩欧美精品高清在线| 久久99国产精品99久久| 日韩福利片在线观看| 国产精品白丝jk黑袜喷水| 欧美国产日韩中文字幕在线| 亚洲高清免费观看| 亚洲成av人片在线观看| 丁香婷婷激情| 国产亚洲精品拍拍拍拍拍| 91精品国产经典在线观看| 91国产在线免费观看| 美洲精品一卡2卡三卡4卡四卡| 国产成人综合自拍| 精品视频123区在线观看| 天天综合网入口| 午夜精品一区二区三区三上悠亚| 小明精品国产一区二区三区| 男人的天堂在线视频| 欧美日韩调教| 精品成av人一区二区三区| 精品性高朝久久久久久久| 精品精品导航| 97国产精品人人爽人人做| 亚洲精选免费视频| 亚洲视频图片小说| 在线观看黄色网| 中文字幕有码在线观看| 亚洲精品国精品久久99热| 国语对白精品一区二区| 国产91免费看片| 久久精品第一页| 亚洲精品人妻无码| 国产一区二区三区观看| 青青青草网站免费视频在线观看| 精品动漫3d一区二区三区免费| 手机看片一级片| 四虎5151久久欧美毛片| 国产乱人伦精品一区二区三区| 中文在线а√在线8| 无码人妻精品一区二区三区99v| 中国一级免费毛片| 久久91亚洲| 色综合久综合久久综合久鬼88| 国产精品最新| 91亚洲国产成人久久精品麻豆| 精品一区二区三区高清免费不卡| 成人同人动漫免费观看| 国产精品久久久久av蜜臀| 一本大道久久a久久精二百| 欧美 日韩 人妻 高清 中文| 亚洲国产欧美在线观看| 国产精品红桃| 日韩美女一级片| 日韩精品电影网站| 欧美大胆a级| 久久国产精品电影| 桃乃木香奈av在线| 三上悠亚ssⅰn939无码播放| 亚洲一卡二卡三卡四卡| 亚洲手机在线观看| 亚洲黄色在线观看| 国产一二三四在线视频| 日韩久久精品一区二区三区| 在线免费观看视频一区| 欧美男男激情videos| 精品视频在线播放一区二区三区| 91成人在线精品| 日韩精品中文字幕第1页| 亚洲欧美日韩精品久久久| 色啦啦av综合| www.欧美三级电影.com| 精品国产人妻一区二区三区| 国产69精品久久app免费版| 国产精品久久久久久久第一福利| 国产一区二区视频免费| jizz中国免费| 精品国产麻豆免费人成网站| 日韩精品一区国产麻豆| 大地资源第二页在线观看高清版| 乱色精品无码一区二区国产盗| 国产精品女主播在线观看| 国产系列精品av| 欧美日产一区二区三区在线观看| 黄色片网站在线免费观看| 亚洲乱码中文字幕综合| 国产精品av久久久久久麻豆网| 久久av一区二区| 91 com成人网| 狂野欧美激情性xxxx| 精品国产乱码久久久久久牛牛| 韩国av电影在线观看| 在线免费黄色| 亚洲经典三级| 嫩草影院在线观看网站成人| 中文字幕av网址| 欧美成人午夜77777| 成人国产精品一区二区免费麻豆| 亚洲日本久久久| 久久久久久久香蕉| 久久免费精品日本久久中文字幕| 色香蕉在线视频| 日韩欧美视频一区二区三区| 亚洲精品欧洲| 欧美日韩国产黄色| 日韩av一区二区三区美女毛片| 免费在线视频你懂的| 裸体素人女欧美日韩| 国产欧美日韩亚洲精品| 久久久久女人精品毛片九一| 亚洲国产欧美一区二区三区丁香婷| 欧美午夜寂寞影院| 亚洲免费视频一区二区三区| 日本中文字幕在线视频观看| 美女被艹网站| 国产乱肥老妇国产一区二| 六月丁香婷婷久久| 欧美18—19sex性hd| 大又大又粗又硬又爽少妇毛片| 免费观看成年人视频在线观看| 开心激情综合| 久久激情av| 草裙成人精品一区二区三区| 天天摸日日摸狠狠添| 国产亚洲成av人片在线观黄桃| 一区二区电影免费观看| 动漫性做爰视频| 91麻豆精品国产91久久久更新资源速度超快| 亚洲高潮女人毛茸茸| 大片免费在线看视频| 久久99蜜桃精品久久久久小说| 欧美亚洲一区二区在线观看| 成人在线观看免费高清| 亚洲欧洲制服丝袜| 丝袜美腿亚洲一区| 91成人国产精品| 久久精品天堂| 人妻夜夜添夜夜无码av| 欧美人xxx| 欧美另类videos黑人极品| 青青青免费在线| 亚洲一级电影视频| 91精品国产自产在线观看永久∴| 国产无遮挡裸体视频在线观看| 久久久福利视频| 精品国产午夜福利| 亚洲一区二区三区不卡国产欧美| 国产视频福利一区| 国产激情片在线观看| 性xxxxxxxxx| 超鹏97在线| 亚洲女同志亚洲女同女播放| 亚洲成人动漫av| 日本黄色录像视频| 欧美日韩精品区别| 欧美图片自拍偷拍| 欧美成人精品一区| 亚洲成av人**亚洲成av**| 亚洲自拍偷拍二区| 免费欧美日韩国产三级电影| 成人中心免费视频| 亚洲免费电影在线观看| 国产精品资源网| 国产一区二区福利| 欧美激情偷拍自拍| 国产伦精一区二区三区| bdsm国产| www亚洲成人| 97久久天天综合色天天综合色hd| 日韩视频中午一区| www.欧美亚洲| 亚洲另类激情图| 国产精品www爽爽爽| 91精品国产综合久久久久久丝袜| 国产精品久久免费观看| 性少妇videosexfreexxx片| 国产一区二区中文| 在线一级成人| 国产无遮挡又黄又爽在线观看| 免费高清特黄a大片| 一级国产黄色片| 精品夜夜嗨av一区二区三区| 香蕉久久精品| 国产爆初菊在线观看免费视频网站| 国产一区视频在线观看免费| 真实新婚偷拍xxxxx| 国产美女精品一区二区三区| 亚洲成年人电影| 色综合视频网站| 搞黄网站在线看| 中文字幕第三区| 97超级碰碰| 久久精品国产99久久6| 日韩av在线导航| 高清国产一区二区三区四区五区| 日韩 国产 欧美| 欧洲美女7788成人免费视频| 在线观看不卡| 亚洲精品亚洲人成在线| 日韩精品亚洲人成在线观看| 美乳中文字幕| aaa一级毛片| 成人黄色国产精品网站大全在线免费观看| 国产成人一区二区三区| 国产免费成人在线| 色噜噜色狠狠狠狠狠综合色一| 婷婷国产成人久久精品激情| 超碰在线观看91| 日韩一区国产在线观看| 男女污污视频网站| 欧美做爰性生交视频| 亚洲成人99| 亚洲人成影视在线观看| 日韩欧美视频免费在线观看| 《视频一区视频二区| 国产精品美女无圣光视频| 欧美aaaxxxx做受视频| sese综合| 91精品91久久久久久| 国产精品女主播一区二区三区| 亚洲国产成人在线视频| 亚洲国产成人tv| 国产私人尤物无码不卡| 精品国产成人av在线免| 亚洲午夜精品久久久久久久久久久久| 国产精品免费丝袜| 午夜精品在线免费观看| 精品人在线二区三区| 欧美一级一区二区三区| 青青视频在线免费观看| 亚州一区二区三区| 偷拍自拍在线视频| 干日本少妇首页| 欧美精品导航| 精品一区欧美| 亚洲欧洲国产精品| 欧美性视频网站| 国产美女精品在线观看| 国产日产精品久久久久久婷婷| 国产高清在线视频| 欧美日韩三区四区| 亚洲va久久久噜噜噜无码久久| 午夜国产不卡在线观看视频| 特级毛片在线| 日本精品久久久久久久久久| 麻豆视频免费看| 欧美日韩高清| 四虎影视精品成人| 亚洲男人电影天堂| 国产一区二区三区四| 国产中文字幕在线播放| 国产一区二区视频在线| 亚洲影院在线播放| 亚洲精选视频在线| 岛国精品在线| 四虎www4hu永久免费| 欧美 国产 小说 另类| 亚洲麻豆一区| 久久亚洲图片| 欧美91大片| 日韩一区二区三区电影在线观看| 人妖粗暴刺激videos呻吟| 免费成人你懂的| 秋霞午夜一区二区三区视频| 国产精品色网| 麻豆tv免费在线观看| 国产精品视频一区麻豆| 男人天堂手机在线视频| 国产精品激情偷乱一区二区∴| 国产免费无码一区二区视频| 色999国产精品| 国产在线一区二区三区欧美| 91精品蜜臀一区二区三区在线| 91人人爽人人爽人人精88v| 五月天婷婷基地| f2c人成在线观看免费视频| 1024精品久久久久久久久| 97人妻人人澡人人爽人人精品| 国产精品一区二区黑人巨大| 国产精品国产三级国产试看| 欧美国产美女| 欧美日韩成人一区| 国产欧美日韩| 九九热视频精品在线观看|