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

首頁 > 編程 > Python > 正文

python 幾種常用測試框架

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

二、常見的測試框架

2.1 Unittest

unittest是Python內(nèi)置的標(biāo)準(zhǔn)類庫。它的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í)行后成功。

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

2.2 Doctest

doctest 模塊會搜索那些看起來像交互式會話的 Python 代碼片段,然后嘗試執(zhí)行并驗證結(jié)果.即使從沒接觸過 doctest,我們也可以從這個名字中窺到一絲端倪?!八雌饋砭拖翊a里的文檔字符串(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()

當(dāng)執(zhí)行該代碼后,會執(zhí)行文檔內(nèi)>>> 后面的測試代碼,并與下一行的結(jié)果進(jìn)行比對。執(zhí)行的結(jié)果如下:

但是,如果我們把結(jié)果改一下,square(2)的結(jié)果改成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í)行的測試結(jié)果如下所示:

2.3 py.test

py.test是unittest的替代工具。

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

py.test詳細(xì) 文檔 。

首先,安裝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í)行的結(jié)果如下圖所示:

2.4 Nose

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

nose的詳細(xì)文檔: https://nose.readthedocs.org/en/latest/

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

2.5 tox

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

tox的詳細(xì)文檔: http://testrun.org/tox/latest/

2.6  Unittest2

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

unittest2的詳細(xì)文檔: https://pypi.python.org/pypi/unittest2

首先,安裝

pip install unittest2

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

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

2.7 mock unittest.mock是用來測試python的庫。在python3.3版本以后,這個是一個標(biāo)準(zhǔn)庫。對老版本來說,使用pip install mock 進(jìn)行安裝。

mock的精髓在于,你可以使用模擬的對象來替代你的系統(tǒng)的一部分,然后驗證后續(xù)的執(zhí)行是否正確。
mock的詳細(xì)文檔:http://www.voidspace.org.uk/python/mock/
下一篇我們重點(diǎn)講講nose的使用方法。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
黄色亚洲大片免费在线观看| 黑人玩欧美人三根一起进| 黄色网在线看| 日韩一区不卡| 韩国精品福利一区二区三区| 欧美视频专区一二在线观看| 欧美亚洲爱爱另类综合| 成人国产一区二区三区精品麻豆| 波多野结衣 在线| 99麻豆久久久国产精品免费优播| 天堂√中文在线| 美女一区二区三区视频| 欧美.com| 最近免费中文字幕视频2019| 奇米888一区二区三区| 91成人综合网| 欧洲一区二区视频| 天天插天天色| 亚洲一区二区三区香蕉| 久久久综合亚洲91久久98| 亚洲国产精品尤物yw在线观看| 日本丰满www色| 欧美不卡在线| 无码人妻精品一区二区蜜桃色欲| 亚洲理论在线观看| 亚洲国产精品美女| 中文字幕免费高清视频| 午夜小视频在线| 日韩精品永久网址| 亚洲成a人片在线www| 污片免费在线观看| 在线观看欧美| 欧美视频一区在线观看| 久热re这里精品视频在线6| 你懂的网站在线观看网址| 欧美大陆国产| 色网在线视频| 国产日韩视频一区二区三区| 影视先锋午夜av| av在线播放亚洲| 成人免费大片黄在线播放| 一级黄色片在线看| 色综合久久综合网97色综合| 在线观看黄色av网站| 国产98在线|日韩| 欧美日韩一区二区高清| 欧美激情久久久| 亚洲国产精品无码av| 电影天堂av在线| 成人黄动漫网站免费| 成人一区二区三区在线观看| 日韩精品无码一区二区三区免费| 在线观看av中文字幕| 黄瓜视频18免费观看| 久久久久久久免费视频了| 免费男女羞羞的视频网站中文字幕妖精视频| 久热精品在线播放| 欧美肥婆姓交大片| 久久日一线二线三线suv| 国产精品蜜臀av| 欧美极品aⅴ影院| 国产一区国产二区国产三区| 在线观看亚洲网站| 亚洲精品成人a在线观看| 亚洲色图国产| 欧美 日韩 综合| 亚洲激情视频在线| 亚洲精品97久久中文字幕| 欧洲精品视频在线| 91激情在线视频| 八戒八戒神马在线电影| 色猫视频免费观看| 久久精品无码av| 高潮按摩久久久久久av免费| 日韩av一区二区在线播放| 欧美极品在线视频| 欧美日韩国产区一| 日韩一级免费看| 欧美成人福利在线观看| 亚洲国产精品美女| 一区二区三区免费视频播放器| 亚洲一级片免费观看| 日韩午夜精品电影| 国产一级久久久久毛片精品| 琪琪第一精品导航| 亚洲剧场午夜在线观看| 自拍偷拍亚洲在线| 久久久久久久久久久久久夜| 精品国产乱码久久久久久1区二区| 色噜噜一区二区三区| 国产精品人成电影在线观看| 欧美群妇大交群中文字幕| 妖精视频在线观看免费| 欧美激情二区三区| 天天综合网天天做天天受| 免费黄色片视频| 亚洲一区二区三区四区av| 欧美日韩精品专区| 国产精品一区二区三区四| 一区二区三区影视| 亚洲精品一区二区三区中文字幕| 精品成人免费视频| 亚洲一区一卡| 亚洲中文字幕久久精品无码喷水| 成人a在线观看| 奇米影视7777精品一区二区| 成人激情视频在线播放| av一本在线| 女人抽搐喷水高潮国产精品| 色中色综合成人| 极品少妇一区二区| 欧美另类videosbest视频| 欧美××××黑人××性爽| 久久国产精品高清一区二区三区| 中文字幕一区二区三区人妻不卡| 国产成人三级一区二区在线观看一| 免费的av网址| 日本亚洲导航| 欧美色欧美亚洲另类二区| 亚洲精品久久久久久久久| 真人做人试看60分钟免费| 91影视免费在线观看| 国内自拍视频在线看免费观看| 色婷婷av一区二区三区之e本道| 国产精品色哟哟| 免费精品国产自产拍在| 日韩中文字幕免费视频| 老司机在线永久免费观看| 国产日韩一区二区三免费高清| 欧美国产精品日韩| 国产午夜一区二区| 久久久久黄色片| 欧美一区二区影院| 高清免费电影在线观看| 50一60岁老妇女毛片| jizzjizzwww| 蜜桃精品wwwmitaows| 亚洲第一成年人网站| 国产精品久久久久毛片大屁完整版| 久久综合色播| 四虎4hu新地址入口2023| 免费男女羞羞的视频网站中文子暮| 国产啪精品视频网站| 美女又爽又黄| 成人黄色午夜影院| 外国精品视频在线观看| 日韩欧美一区二区不卡| 视频一区视频二区国产精品| 一个人看的www在线免费观看| 欧美日韩美女在线观看| 久久电影网电视剧免费观看| 一区二区三区少妇| 97人妻一区二区精品免费视频| 男人靠女人免费视频网站| 狠狠躁夜夜躁久久躁别揉| 国产精品资源在线看| 亚洲综合伊人久久| 六月婷婷在线视频| 中文字幕超清在线免费观看| 91免费在线| 国产在线精品一区二区中文| 亚洲男人天堂av| 久久大片网站| 九色视频网站| 国产69精品久久777的优势| 亚洲欧美日韩高清| 黄网址在线观看| 成人短视频在线| 色婷婷国产精品免| 成人手机在线播放| 亚洲色图校园春色| aaaaa黄色片| 日韩免费在线视频| 欧美日韩中文国产| 欧美黑人疯狂性受xxxxx喷水| 一区二区欧美激情| av免费播放网站| 乐播av一区二区三区| 久久久精品久久久| 国模大尺度私拍在线视频| 搡老女人一区二区三区视频tv| 中文综合在线观看| 日韩无码精品一区二区| 丝袜a∨在线一区二区三区不卡| xxxxxx在线观看| 亚洲精品成人久久| 欧美不卡福利| 第四色中文综合网| 色悠悠久久综合网| 国产美女主播视频一区| а√天堂资源官网在线资源| 亚洲精品一级二级| 亚洲一二三区视频| 精品久久久久久久久久久| 日韩精品成人一区二区三区| 亚洲自拍偷拍色片视频| 国产精品国产一区二区| 国内精品视频在线播放| 亚洲婷婷国产精品电影人久久| 狠狠干夜夜草| 任你弄精品视频免费观看| 在线免费精品视频| 亚洲精品精品一区| 亚洲日本aⅴ片在线观看香蕉| 老熟妇精品一区二区三区| 日韩午夜视频在线| 欧美日韩在线精品一区二区三区激情| 欧美日韩激情在线| 日韩精品视频中文在线观看| 国产午夜在线观看| 自拍小视频在线观看| 你懂的在线播放| 男人天堂综合网| 欧美99久久| 国产蜜臀在线| 欧美另类69xxx| 欧美电影《睫毛膏》| 精品久久久久中文字幕小说| 国产a级黄色片| 黑人玩欧美人三根一起进| 亚洲女人天堂av| 国产成人午夜电影网| 成人午夜毛片| 亚洲国产视频一区二区| 国产成人精品一区二区色戒| 国产精品免费无遮挡| 野外性xxxxfreexxxxx欧美| 国产精品99蜜臀久久不卡二区| 精品日韩美女的视频高清| 日韩日韩日韩日韩日韩| 国产精品网址在线| 久久久国产成人| 成人影院久久久久久影院| 波多野结衣家庭教师在线观看| 先锋影音一区二区| 欧美在线精品一区二区三区| 2025国产精品自拍| 一区二区三区不卡视频在线观看| 欧美video巨大粗暴18| 久久久99999| 国产精品视频一区二区三区不卡| 国产精品三级久久久久三级| 亚洲欧美色视频| 日韩成人三级| 黄色一级大片在线免费观看| 另类的小说在线视频另类成人小视频在线| 中文字幕不卡在线| 影音先锋日韩av| 亚洲老司机av| 精品无码久久久久久久| 永久免费av片在线观看全网站| 日韩欧美精品一区二区三区| 三级性生活视频| 欧美午夜网站| 黄色一级视频播放| 99草草国产熟女视频在线| 每日更新在线观看av| 日韩欧美视频一区| 欧美国产亚洲精品久久久8v| 怡红院av一区二区三区| 精品无人区乱码1区2区3区在线| 欧美体内谢she精2性欧美| 制服丝袜一区二区三区| 国产在线乱码一区二区三区| 欧美黑人一区二区三区| 欧美成人免费观看| 日本一区二区综合亚洲| 欧美激情亚洲国产| 久草免费在线观看| 久久uomeier| 大吊一区二区三区| 成人性生交xxxxx网站| 日韩丝袜情趣美女图片| 成人福利视频在| 在线观看毛片av| 男人天堂999| 国产在线观看高清视频| 手机在线观看你懂的| 97久久中文字幕| 视频一区免费在线观看| 久久国产情侣| 国产精品久久久久久av公交车| 日韩在线免费播放| 久草视频免费看| 日韩av成人在线| 天天干天天舔天天射| 久久麻豆视频| 91av在线网站| 极品国产人妖chinesets亚洲人妖| 国产乱妇无码大片在线观看| 亚洲欧美电影一区二区| 老熟妇一区二区三区啪啪| 日本妇女一区| 2021亚洲天堂| 久久精品99久久无色码中文字幕| 亚洲无码精品一区二区三区| 国产白浆在线| 亚洲最大成人综合| 久久久久久久香蕉| 国产成人高清精品| 欧美电影在线观看免费| 高清免费观看在线| 欧美视频网站| 国产三级精品三级观看| 青青伊人久久| 少妇精品无码一区二区免费视频| 亚洲综合激情六月婷婷在线观看| 亚洲va韩国va欧美va精四季| 国产精品国产亚洲精品看不卡| 中文字幕在线观看高清| 亚洲不卡一卡2卡三卡4卡5卡精品| 蜜桃麻豆www久久国产精品| 欧美极品少妇xxxxx| 九九热在线免费视频| 青青青草视频| 无码人妻aⅴ一区二区三区69岛| 992tv在线观看免费进| 91免费看蜜桃| 欧美中文字幕一区二区| 日本h片在线看| 一级毛片免费播放| 国产精品一区二区免费| 日韩av电影免费观看| 久久美女艺术照精彩视频福利播放| 欧美日韩网址| 一区二区理论电影在线观看| 欧美性xxxx极品hd满灌| 国产资源在线免费观看|