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

首頁 > 編程 > Python > 正文

python 幾種常用測試框架

2019-11-11 05:38:40
字體:
來源:轉載
供稿:網(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,我們也可以從這個名字中窺到一絲端倪?!八雌饋砭拖翊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()

當執(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的使用方法。
上一篇:Python簡介

下一篇:python 測試框架 pytest

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
香蕉视频在线播放| 欧美乱大交xxxxx另类| 一二三四社区欧美黄| 亚洲精品国产精品国自产网站按摩| 一区二区久久| 亚洲av中文无码乱人伦在线视色| 精品人妻一区二区三区浪潮在线| 天堂视频免费看| 久久精品一区二区三区不卡牛牛| 99久re热视频精品98| 日本一区二区成人| 分分操这里只有精品| 国产一区二区调教| 亚洲男人天堂av在线| 欧美+亚洲+精品+三区| av网址在线| 国产porn在线| 日本在线播放视频| 黑人巨大精品欧美一区二区奶水| 深田咏美中文字幕| 日本aaa视频| 女一区二区三区| 热这里只有精品| 99精产国品一二三产品香蕉| 久久久久久久蜜桃| 青青草原av| 少女频道在线观看免费播放电视剧| 尤物视频最新网址| 国产精品成人免费视频| 大尺度一区二区| 久久久久久国产精品| 精品精品国产毛片在线看| 青青草视频在线视频| 一区二区欧美在线观看| 亚洲高清久久久久久| 色婷五月综激情亚洲综合| 久久夜色精品国产噜噜av小说| 精东粉嫩av免费一区二区三区| 羞羞污视频在线观看| 欧美精品电影免费在线观看| 日本高清久久天堂| 91香蕉嫩草影院入口| 亚洲91网站| 久久99这里只有精品| 天堂va久久久噜噜噜久久va| 久久综合色之久久综合| 国产精品一级二级三级| 欧美亚洲自偷自偷| 国产精品老熟女视频一区二区| 狠狠爱一区二区三区| 国产日韩一区二区三区在线播放| 男人打飞机网站| 国产一区二区精品久久99| 在线a人片免费观看视频| 香蕉视频xxx| 性xxxxxxxxx| 欧美日韩亚洲综合| 成人黄色在线观看视频| 免费看啪啪网站| 精品久久久久香蕉网| 欧美肥婆xxxx欧美另类| 成年人黄色网址| 黄网址在线播放免费| 97人人做人人人难人人做| 影音先锋欧美激情| 久久久精品2019中文字幕神马| 97免费在线视频| 偷拍国模大尺度视频在线播放| 成人无遮挡免费网站视频在线观看| 美乳少妇欧美精品| 北条麻妃久久精品| 亚洲男人天堂2019| 久久精品一区二区三区四区五区| 中文字幕日韩精品久久| 国产经典av| 日本精品一区二区三区四区| 香蕉久久久久久久av网站| xxx国产精品| 欧美丝袜一区二区| 精品嫩草影院| 综合久久一区二区三区| 污污的视频在线观看| 久久日韩精品一区二区五区| 亚洲人线精品午夜| www.av天天| 国产福利91精品| 国产传媒在线看| 日本午夜一本久久久综合| 成年午夜在线| 性金发美女69hd大尺寸| 亚洲精品mv在线观看| 黄色小视频免费| 欧美精产国品一二三区| 午夜视频在线免费播放| 国产精品18久久久久久久久久久久| 青青草娱乐在线| 香蕉视频久久久| 欧美精品一本久久男人的天堂| 欧美视频四区| 男女激情无遮挡| 亚洲精品福利网站| 亚洲精品在线观看免费| 天海翼一区二区| 激情成人综合网| 人人爱人人干婷婷丁香亚洲| 亚洲综合色av| 麻豆视频在线免费看| 日韩毛片无码永久免费看| 国产乱码精品一区二区三区日韩精品| 免费一级黄色录像| 亚洲欧美视频在线观看视频| 视频一区在线| 日韩精品乱码av一区二区| 九色免费视频| 一区二区免费在线观看视频| 亚洲高清资源| 婷婷六月天丁香| 午夜精品一区二区三区三上悠亚| 伊人久久一区| 成人黄色一级大片| 一本色道久久综合狠狠躁篇怎么玩| 精品日韩久久久| 亚洲区小说区图片区| 欧美性猛交p30| 夜夜嗨av色一区二区不卡| 九九热免费在线| 日韩毛片在线一区二区毛片| 久久久精品蜜桃| 亚洲精品在线二区| crdy在线观看欧美| 最新天堂在线视频| а√在线天堂官网| 国产女主播在线直播| 日韩一区中文| 亚洲精品久久久久中文字幕欢迎你| 青青草国产精品一区二区| 国产一区二区在线不卡| 日本高清不卡一区二区三区视频| 波多野结衣家庭教师在线播放| 欧美剧情电影在线观看完整版免费励志电影| 久久久久久久黄色| 玉足女爽爽91| 韩国欧美一区| 午夜在线观看91| 欧美成人小视频| 国产 欧美 精品| 97欧美成人| 91精品导航| 国产视频久久久| 99久免费精品视频在线观看| 26uuu精品一区二区| 成人永久看片免费视频天堂| 国产91免费看片| 91精品国产综合久久香蕉麻豆| 日本一本在线视频| 国产精品视频久久久久久| 欧美一区二区三区在线视频| 亚洲欧美国产一区二区三区| 少妇熟女一区二区| 欧美日韩第一页| 欧美精品日日操| 日本一区二区三区四区视频| 午夜视频成人| 日本综合字幕| 精品一区二区成人免费视频| 伊人色综合久久| 一区二区三区日本视频| 亚洲综合国产激情另类一区| 亚洲精品久久久狠狠狠爱| 91极品美女在线| 亚洲成人三级| 黑人巨大40cm重口| 成人一级片网站| 久草视频免费播放| 久久精品亚洲94久久精品| 麻豆国产在线| 国产一区二区三区网| 夜夜嗨av一区二区三区网站四季av| 日韩精品一区中文字幕| 波多野结衣一二区| 91视频在线网站| sihu影院永久在线影院| 国产在线网站| 亚洲免费婷婷| 主播福利视频一区| 先锋影视中文字幕| 国产香蕉一区二区三区在线视频| 亚洲四色影视在线观看| h版电影在线播放视频网址| 人妻激情偷乱视频一区二区三区| 色姑娘综合网| 久久中文亚洲字幕| 国产九九在线视频| 91精品国产综合久久精品| 一区二区三区伦理片| 69中国xxxxxxxxx69| 夜夜爽妓女8888视频免费观看| 中国女人内谢25xxxxx| 黄色免费视频大全| 免费观看黄色av| 手机免费看av片| 青青视频免费在线观看| 91青青在线视频| 欧美在线观看视频免费| 韩日欧美一区二区| 成人午夜免费影院| 粉嫩粉嫩芽的虎白女18在线视频| 国产一级二级三级在线观看| 在线播放一区二区精品产| 欧美丰满艳妇bbwbbw| 国产剧情久久久久久| 欧美一区二区三区视频免费播放| 男人日女人逼逼| 永久免费看黄网站| 成人综合婷婷国产精品久久蜜臀| 中文字幕久热精品在线视频| 国产乱色在线观看| www.亚洲成人| 成人中文字幕电影| 热久久天天拍国产| 日韩一级精品视频在线观看| 国产成人av在线播放| 欧美黄色大片网站| 未满十八勿进黄网站一区不卡| 激情视频免费观看在线| 久久精品青青大伊人av| 天堂√在线观看一区二区| 黄上黄在线观看| 亚洲区中文字幕| 久久精品视频在线观看| 亚洲永久视频| 久久久女人电视剧免费播放下载| 国产日韩欧美精品一区二区三区| 亚洲伊人伊色伊影伊综合网| 亚洲黄色av网址| 91精品国产乱码久久久久久| 人与人69性欧美三人交| 欧美深性狂猛ⅹxxx深喉| 日韩欧美在线网站| 91国产精品视频在线观看| 久久精品丝袜高跟鞋| 欧美一级片免费在线观看| 久久人妻少妇嫩草av无码专区| 不卡的av电影| 天堂影院一区二区| 狠狠色伊人亚洲综合网站色| 91chinesevideo永久地址| 亚洲黄色成人| 色天天综合色天天久久| 夜夜精品视频| 黄色片子在线观看| 少妇一级淫片免费看| 国产精品三级在线观看无码| 亚洲综合网站久久久| 欧美亚洲综合色| 日韩一区二区免费在线电影| 亚欧在线观看视频| 日韩高清免费av| 中文字幕一区二区人妻在线不卡| 国产无套粉嫩白浆内谢的出处| 天堂精品久久久久| 亚洲综合电影一区二区三区| gogogo高清在线观看免费完整版| 国产成人视屏| 99超碰麻豆| 国产精品18在线| 综合激情久久| 成人嫩草影院免费观看| 欧美 激情 在线| 亚洲裸体俱乐部裸体舞表演av| 欧美人体视频xxxxx| 欧美大片免费久久精品三p| 日韩电影在线观看一区二区| 五月丁香综合缴情六月小说| 久久久人人爽| 高清在线观看av| 亚洲欧美福利视频| 黄色大片中文字幕| 国产精品一二三四区| 可以直接看的av网址站| 91免费国产视频网站| 欧美日韩国产一二三区| 欧美日韩三级电影在线| 欧美电影免费观看网站| 亚洲美女尤物影院| 91亚洲精品| 欧美欧美午夜aⅴ在线观看| 国产精品永久免费| 最近中文字幕在线视频| 日韩三级av在线| 久久精品一区二区三| 精品国产视频一区二区三区| 欧美日韩午夜影院| 国产欧美日韩在线一区二区| 亚洲欧美精品| 老鸭窝一区二区| 国产情侣一区| 日韩亚洲欧美中文高清在线| 亚洲中文字幕在线一区| 亚洲天堂网在线视频| 亚洲一级片在线观看| 麻豆传媒视频在线观看免费| 红桃一区二区三区| 亚洲成人一区二区在线观看| 日本一区二区在线免费播放| 成人福利视频在线看| 国产中文字幕一区二区三区| 综合激情视频| 99成人在线| 日韩成人精品在线| 国产日产亚洲精品| 欧美黑人性生活视频| 欧美一区2区| jizz中文字幕| 欧美日韩综合一区二区三区| 免费中文字幕日韩| 欧美体内she精视频| 欧美日韩亚洲不卡| 欧美成人免费高清视频| 中文在线免费视频| 波多野结衣黄色| 亚洲精品字幕| 国产精品爽爽爽| 国产精品sss| 国产精品成人一区二区不卡| av观看在线| gay欧美网站| 99re99|