亚洲香蕉成人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ā)表
国产高清一区二区| 综合国产精品久久久| 成人福利在线视频| 中文字幕亚洲一区二区三区| 国产三区在线成人av| 久久久无码精品亚洲日韩按摩| 日韩免费久久| 欧美精品一卡| 日韩情涩欧美日韩视频| 午夜不卡影院| 久久久99免费视频| 97视频在线播放| 99国产精品久久久久老师| 国产精品国产自产拍高清av水多| 精品国产乱码久久久久久88av| 进去里视频在线观看| 91麻豆精品国产综合久久久| 国产亚洲观看| 国产精品偷伦视频免费观看了| 人人爽人人爽人人片| 成人影院在线看| 屁屁影院ccyy国产第一页| 日韩三级视频中文字幕| 亚洲va国产va欧美va观看| 日韩一区二区三免费高清在线观看| 潘金莲激情呻吟欲求不满视频| 老司机精品视频在线| 国产ts变态重口人妖hd| 精品国产乱码91久久久久久网站| 69久久精品无码一区二区| 国内精品一区二区三区四区| 久久九九热视频| 91亚洲成人| 欧美日韩一区在线观看| 精品人妻一区二区三区蜜桃| 久久一区二区三区超碰国产精品| 成年人在线视频| 国产aⅴ精品一区二区四区| 久久久999精品| 91porn在线视频| 国外成人在线视频网站| www插插插无码免费视频网站| 91欧美大片| 国产成人在线视频网址| 俄罗斯嫩小性bbwbbw| h版电影在线播放视频网址| 182在线播放| 99久久久无码国产精品性波多| 欧美三级网站在线观看| 亚洲国产三级网| 美国欧美日韩国产在线播放| 国产精成人品免费观看| 亚洲成熟少妇视频在线观看| 六月丁香婷婷色狠狠久久| 欧洲中文字幕国产精品| 日韩三区免费| 亚洲国产精品成人久久蜜臀| 日韩大胆视频| 一区二区三区国产| 大陆成人av片| 精品一区亚洲| 国产精品爱啪在线线免费观看| 色av中文字幕| 精品中文字幕久久久久久| 日韩中文字幕在线不卡| 最近中文字幕在线| 国产综合久久久久影院| 国产精品jvid在线观看蜜臀| 天天射天天综合网| 伊人狠狠色丁香综合尤物| 91黄色免费视频| 一本岛在免费一二三区| 免费成人在线网站| 亚洲成av人影院| 人妻 日韩 欧美 综合 制服| 亚洲精品自拍视频| 日产精品久久久久久久| 成人综合婷婷国产精品久久免费| 亚洲色婷婷久久精品av蜜桃| 蜜桃一区二区| 国产精品久久网| 亚洲国产一区二区在线播放| 欧美做a欧美| 久草资源在线观看| 亚洲男人天堂2017| 国产成人免费av在线| 日本dhxxxxxdh14日本| 最近2019中文字幕在线高清| 高清视频在线观看三级| 亚洲3atv精品一区二区三区| 老司机aⅴ毛片免费观看| 国产精品入口麻豆完整版| 亚洲四虎av| 久久久亚洲福利精品午夜| 国产午夜福利100集发布| 99久久精品国产观看| 欧美精品99久久| 日韩精品无码一区二区三区免费| 国产欧美在线视频| 97中文在线| 天天综合网 天天综合色| 久久偷拍免费视频| 在线日本高清免费不卡| 成人污污www网站免费丝瓜| 亚洲成人黄色小说| 中文字幕免费中文| 成人亚洲欧美日韩在线观看| 亚洲a一区二区三区| 欧美精品一区二区三区一线天视频| 欧美精品少妇| 天堂网在线免费观看| 欧美片一区二区| 成人av婷婷| 538国产精品一区二区在线| 日本精品一级二级| 久久久久久日产精品| 日本欧美电影在线观看| 国产精品久久久久久久久免费| 亚洲成人自拍网| 黄色三及免费看| 欧美国产日本高清在线| а√天堂8资源在线官网| 国产青草视频在线观看视频| 国产第一区电影| 东京热加勒比无码少妇| 欧洲亚洲一区二区| 久久久精品2019中文字幕之3| 久久精品免视看| 午夜不卡一区| 国产成人在线小视频| 亚洲网站情趣视频| 免费黄色网址网站| 女女互磨互喷水高潮les呻吟| 亚洲第一色网| 欧美一区二区三区系列电影| 国内精品区一区二区三| 手机看片福利视频| 一级黄色特级片| 欧美巨胸大乳hitomi| 99精品人妻国产毛片| 免费黄色成年网站| 亚洲欧美综合网| 亚洲熟妇av日韩熟妇在线| 久久久久久网| 免费在线小视频| 中文字幕有码在线| 国产视频三区四区| 国产农村妇女毛片精品| 国产一区二区三区免费看| 里番在线播放| 国产欧美日本一区二区三区| 在线播放/欧美激情| 欧美日韩福利| 牛人国产偷窥女洗浴在线观看| 欧美日韩国产精品| 国产精品久久中文字幕| 偷拍亚洲欧洲综合| 精品中文字幕一区二区三区四区| 9191在线视频| 欧美黑人xxxxx| 亚洲日本丝袜连裤袜办公室| 5858p先锋影音资源网| 乱妇乱女熟妇熟女网站| 午夜精品久久17c| 免费无码不卡视频在线观看| 国产成人av网| 欧美色精品在线视频| 久久亚洲国产精品日日av夜夜| 亚洲人成亚洲人成在线观看| 国产主播精品| 日韩女同互慰一区二区| 欧美性理论片在线观看片免费| 一区二区中文字幕在线观看| 黄色小视频免费在线观看| 亚洲精品之草原avav久久| 国产精品v欧美精品v日本精品动漫| 亚洲视屏一区| 欧美黄色网页| 国产盗摄——sm在线视频| 婷婷综合五月天| av在线免费播放网址| 亚洲欧洲精品一区二区| 日韩在线视频一区| 国产激情精品久久久第一区二区| 视频污在线观看| jizzyou欧美16| 免费成人看片| 91精品国产黑色紧身裤美女| 国产精品视频a| 久久久久久天堂| 澳门黄色一级片| 欧美乱大交xxxxx潮喷l头像| 久久久久国色av免费观看性色| 91在线超碰| 好看的av网站| 国产精品电影在线观看| 欧美一级免费在线观看| 亚洲aⅴ日韩av电影在线观看| 成人精品视频99在线观看免费| 日韩精品91亚洲二区在线观看| 成年女人午夜毛片免费看| 国模吧一区二区| 日本韩国欧美在线| 国内成人精品2018免费看| 亚洲欧美国产精品桃花| 欧美日韩亚洲国产综合| 国产精品灌醉下药二区| 91精品一区二区三区综合在线爱| 日韩欧美的一区| 精品视频成人| 亚州黄色一级| 91美女片黄在线观看91美女| 国产aⅴ夜夜欢一区二区三区| 一区二区成人精品| 国产精品黄色大片| 超碰在线资源站| 国产欧美另类| 国产精品高清无码在线观看| 亚洲最大成人av| 欧美日韩一区二区三区免费看| 先锋影音网一区| 一区av在线播放| 亚洲色图图片区| 欧美日韩国产一区在线| 比比资源先锋影音网| 无码人妻丰满熟妇区毛片18| 少妇丰满尤物大尺度写真| 亚洲91中文字幕无线码三区| 三级a三级三级三级a十八发禁止| 久久久国产亚洲精品| 亚洲自拍偷拍福利| 亚洲成人一品| bl视频在线免费观看| 在线中文字日产幕| 日本在线人成| 欧美日韩国产欧| 4hu四虎永久在线观看| 国产女人18毛片水真多18精品| 美国黄色一级毛片| 丰满人妻一区二区三区免费| 久久国产欧美日韩精品| 老子影院午夜伦不卡大全| 青青草成人在线观看| 久久精品国产亚洲AV无码男同| 99re这里只有精品首页| 久久精品五月天| av一区二区三区在线观看| 91手机在线播放| 国产成人av福利| 色橹橹欧美在线观看视频高清| 亚洲电影观看| 一本到高清视频免费精品| 先锋资源在线视频| 黄色的视频在线免费观看| 激情图片在线观看高清国产| 中文字幕色婷婷在线视频| 女生裸体视频网站免费观看| 日日悠悠久久| 久久精品人人做人人综合| 欧美日韩一区二区在线观看视频| 深夜福利成人| 国产 欧美 日韩 在线| 粉嫩高潮美女一区二区三区| 性做久久久久久免费观看| 69av视频在线播放| 欧美成人福利视频| 欧美日韩国产一区二区三区地区| 久久发布国产伦子伦精品| 久久福利视频一区二区| 免费观看成人在线视频| 亚洲精品视频在线| 黄色小网站在线观看| 久久久噜噜噜久久中文字免| 亚洲色图欧洲色图| 很黄很a的视频| 碰碰视频免费| 婷婷综合在线观看| 欧美激情理论| 交100部在线观看| 国产99re66在线视频| 欧美精品a∨在线观看不卡| 99热com| 久久久久亚洲av无码专区桃色| 国产欧美综合视频| 国产精品九九九| 成人在线观看你懂的| 亚洲美女在线免费观看| 欧美高清一区二区| 亚洲国产一区二区三区青草影视| 91精品国产91久久| 亚洲精品永久www嫩草| 理论片大全免费理伦片| 国产精品久久无码一三区| 青青草影院在线观看| 男女男精品视频站| 欧美成人福利在线观看| 国内精品麻豆美女在线播放视频| 欧美××××黑人××性爽| 免费网站在线高清观看| 五月天婷婷综合社区| jlzzjlzz欧美| 一级黄色大片儿| 蜜臀久久精品| 福利精品视频在线| 在线观看日韩| 91资源在线观看| 欧美一区少妇| 欧美一区二区三区白人| 欧美日韩精品一区二区天天拍小说| 91视频一区二区三区| 亚洲av无码国产精品永久一区| 国产精品美乳一区二区免费| 黑人と日本人の交わりビデオ| 无码人妻丰满熟妇区毛片18| 韩国三级成人在线| 日本网站免费在线观看| 91九色在线播放| 91精品国产一区二区人妖| 污污网站在线免费观看| 亚洲欧美日韩中文字幕一区二区三区| 国产一区二区三区四区在线观看| 精品无码久久久久成人漫画| 中文字幕观看视频| 蜜臀av午夜一区二区三区| 成人性视频欧美一区二区三区| 免费av网址在线| 国产日韩一区二区三区在线播放| 91成人在线免费观看|