日本免费精品_最新日韩一区_亚洲视频一区在线_a在线视频观看_天天射夜夜骑_粉嫩av一区二区三区_欧美中日韩免费视频_综合图区欧美_国内精品美女在线观看_午夜精品久久久久久久男人的天堂

首頁 > 編程 > Python > 正文

python 幾種常用測試框架

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

二、常見的測試框架

2.1 Unittest

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

通過繼承unittest.TestCase來創建一個測試用例。

具體請參考 文檔 。

舉個例:

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

執行后成功。

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

2.2 Doctest

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

舉個例子:

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

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

但是,如果我們把結果改一下,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()

執行的測試結果如下所示:

2.3 py.test

py.test是unittest的替代工具。

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

py.test詳細 文檔 。

首先,安裝py.test

pip install pytest

第二步,編寫測試代碼

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

第三步,執行測試代碼。

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

執行的結果如下圖所示:

2.4 Nose

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

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

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

2.5 tox

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

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的精髓在于,你可以使用模擬的對象來替代你的系統的一部分,然后驗證后續的執行是否正確。
mock的詳細文檔:http://www.voidspace.org.uk/python/mock/
下一篇我們重點講講nose的使用方法。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
日韩欧美中文免费| 亚洲综合在线不卡| 日韩精品午夜| 亚洲综合在线电影| 日本国产一区| 欧美在线视频第一页| 日本免费看黄| 精品人妻一区二区免费视频| 国产偷国产偷亚洲清高网站 | 免费精品国产自产拍在| 亚洲一区在线观看网站| 顶级网黄在线播放| 国产黄在线看| 91精品国产91久久| 中文字幕日韩高清| 精品久久久视频| 日韩午夜黄色| 在线一区二区三区精品| 在线观看一区日韩| 蜜桃久久av一区| 1区不卡电影| 中文字幕第一页在线播放| 欧美日韩一二| www.日韩免费| av一区二区高清| 亚洲一区中文| 91精品婷婷国产综合久久| 狠狠色噜噜狠狠狠狠97| 欧美日韩国产系列| 亚洲综合欧美在线| 日韩久久精品网| 免费高清视频日韩| 欧美一级二级三级区| 国产真实乱子伦精品视频| 亚洲免费中文字幕| 精品国产乱码久久久久久蜜臀| 国产不卡视频在线| 日韩欧美视频一区二区三区四区| 色综合天天综合网国产成人综合天| 天堂在线中文| 天天摸日日摸狠狠添| 日韩精品―中文字幕| 九九九精品视频| 999精品网| 在线视频色在线| 久久精品国产99| 91精品国产丝袜白色高跟鞋| 在线中文字幕网站| 精品福利一区二区三区| 亚洲国产综合久久| 91精品久久久久久蜜臀| 欧美日韩在线播放三区四区| 日韩精品中文字幕第1页| 日韩国产在线不卡视频| 国产一区在线精品| 日韩精品一二三四区| 一区二区高清在线| 丰满少妇一区| 在线观看精品国产| 91精品网站| 日本不卡视频一区| 欧美日韩国产亚洲一区| 日韩wumaV| 最新中文在线视频| www.狠狠| 欧美日韩国产综合久久| 最新中文字幕在线| 精品视频999| 欧美日韩综合视频网址| 深夜福利一区| 亚洲va久久久噜噜噜久久| 一区二区91| 99国内精品| 99久久久精品免费观看国产| 中文字幕在线观看国产| 国产欧美综合在线| 视频一区二区国产| 欧美日韩国产综合网| 免费视频一区三区| 国产在线视频不卡| 亚洲高清不卡一区| 欧美日韩国产不卡| 久久香蕉精品| 一区在线免费| 日韩视频免费直播| 中文字幕在线观看视频www| 日本亚洲欧美天堂免费| www.eeuss影院| 99久久精品国产成人一区二区| 不卡在线一区二区| 欧美日韩亚洲国内综合网俺| 国产男女av| 国产999在线观看| 国产绿帽一区二区三区| 午夜亚洲一区| 九一精品国产| 国产xxx在线| 欧美日韩国产在线看| 欧美在线日韩在线| 亚洲成av人片| 欧美日韩亚洲天堂| 日韩视频在线观看视频| 日韩在线不卡一区| 99视频精品全国免费| 亚洲欧美小说国产图片| 欧美日韩国产页| 欧美日韩激情一区二区三区| 久久av免费| a视频在线播放| 一区二区视频免费看| 日韩网站中文字幕| 中文字幕日韩欧美在线| 91久久中文| 中文字幕亚洲高清| 日韩午夜黄色| 午夜少妇久久久久久久久| 日韩精品高清不卡| 精人妻一区二区三区| 玖玖在线免费视频| 国产裸体歌舞团一区二区| 欧美三级三级三级爽爽爽| 中文字幕精品一区二| 国产福利精品导航| 亚洲三级网站| 精品视频国产| 三级精品视频| 蜜桃久久久久| 国产欧美日韩不卡| 国产欧美日韩亚洲| 内射国产内射夫妻免费频道| 国产成人精品999在线观看| 日韩欧美在线字幕| 久久精品欧美日韩精品| av免费在线观看网址| www.老鸭窝.com| 欧美日韩国产一中文字不卡| 欧美一级免费在线观看| 国产丝袜一区二区| 国产调教精品| 亚洲热线99精品视频| 欧美日韩中国免费专区在线看| 日韩精品福利一区二区三区| 亚洲一二三不卡| 91精品国产全国免费观看| 91xxx在线观看| 中文字幕国产视频| 中文字幕 亚洲视频| 精品乱子伦一区二区| 欧美啪啪一区| 国产欧美日韩中文久久| 精品亚洲国内自在自线福利| 精品色蜜蜜精品视频在线观看| 亚洲v中文字幕| 日韩视频在线观看一区| 日韩中文字幕第一页| 免费在线播放av| 亚洲三级网站| 欧美成人二区| 久久精品女人| 国产成人精品综合网站| 91精品在线观看入口| 91久久在线| 国产黄色高清在线| 国内不卡的二区三区中文字幕| 亚洲中文字幕一区| 亚洲一区不卡在线| 日韩欧美国产网站| 亚洲娇小xxxx欧美娇小| 精品日韩欧美在线| 久久精品国产2020观看福利| 一区二区中文视频| 日本亚洲欧美天堂免费| 欧美日韩尤物久久| 国产一区成人| 国产一级网站视频在线| 中文字幕在线播出| www在线播放| 一区二区三区视频网站| 二区三区中文字幕| 亚洲男女av一区二区| 免费在线视频一级不卡| 青青久在线视频免费观看| √天堂资源中文www| 免费在线视频一区二区| 亚洲国产欧美日韩精品| 中文亚洲免费| 国产一区久久| 欧美日韩精品高清| 中文字幕在线观看精品| lutube成人福利在线观看| 日韩区欧美区| 极品久久久久久| 久久久精品网| 欧美中文字幕视频| 69堂精品视频在线播放| 欧美日韩国产91| 日韩欧美在线1卡| 国产欧美日韩中文| 日韩精品在线网站| 欧美三级免费观看| 国产一区日韩欧美| 国产精久久久久| 亚洲三级网站| 欧美 日韩 中文字幕| 国产中文在线| 精品久久久精品| 中文字幕视频在线观看| 欧美日韩中文字幕一区| 欧美日韩综合高清一区二区 | 国产在线观看精品| 国产资源中文字幕| 日韩综合精品| 欧美亚洲国产免费| 婷婷综合福利| 九一久久久久久| 欧美日韩在线国产| 91xxx在线观看| 一区二区不卡视频在线观看| 精品国自产在线观看| 国产传媒久久久| 在线精品日韩| 精产国产伦理一二三区| 欧美 日韩 国产在线观看| 日韩欧美国产高清| 国产裸舞福利在线视频合集| 国产一区久久久| 日本精品二区| 91久久精品在线| 国产最新在线| 国产 日韩 欧美 综合| 欧美一级二级三级区| 亚洲免费视频一区| 欧美日韩高清在线| 国产一区在线不卡| 国产在线看一区| 亚洲免费中文字幕| 亚洲三级免费看| 欧美国产三级| 日本黄色一区二区| 精品1区2区3区| 欧美日韩一级黄| 国产视频aaa| 久久精品国产2020观看福利| 99精品视频国产| 中文字幕在线播出| 一本大道一区二区三区| 日韩视频 中文字幕| 久久精品久久久久| www中文字幕在线观看| www.老鸭窝.com| 91精品国产自产在线观看永久∴ | 综合激情一区| 国产亚洲欧美中文| 久久99精品久久久久久青青日本| 欧美亚洲国产日韩2020| 亚洲免费观看视频| 亚洲综合在线小说| 国产福利第一页| 亚州黄色一级| 欧美日韩国产页| 国产一级片在线| 欧美国产一区视频在线观看| 久久久久久欧美| 欧美日韩一级片在线观看| 日韩中文字幕网| av免费不卡国产观看| av不卡免费看| 精品色蜜蜜精品视频在线观看| 91麻豆免费视频网站| 日韩高清不卡在线| 一区二区三区在线免费| 国产 欧美 日韩 在线| 精品日韩在线| 久久香蕉av| 一区在线播放视频| 一区二区精品| 国产中文伊人| 欧美日韩精品综合| 中文字幕亚洲一区在线观看| 精品久久九九| 中文字幕第一页在线播放| 亚洲大片精品永久免费| 日韩欧美字幕| 在线观看av的网站| 国产黄色高清在线| 亚洲综合在线视频| 一区二区91| 一区在线视频观看| 国产黄色高清在线| 日本不卡免费高清视频| 国产欧美日韩在线| 精品久久电影| 91久久久久| 日韩欧美专区在线| 亚洲欧美日本另类| 精品一二线国产| 精品色蜜蜜精品视频在线观看| 欧美日韩亚洲综合在线| 国产日韩三级| 国产网站av| 欧美日韩中文另类| 欧美日韩三级视频| 一区二区视频国产| 欧美在线视频第一页| 黄色一级大片在线免费看国产一| 亚洲国产www| av午夜在线| 日韩一级网站| 在线免费播放av| 国产福利一区二区| 不卡中文一二三区| 天天综合天天| 国产一级免费在线观看| 国产亚洲福利| 国产在线中文字幕| 91麻豆精品在线| 日韩三级视频中文字幕| 日韩在线一区二区| 国产高清精品在线| 91精品国产91综合久久蜜臀| 在线精品视频免费播放| 国产乱国产乱300精品| 91麻豆精品国产91久久久使用方法| 欧美日韩综合不卡| 黄色在线播放网站| 日韩三级高清在线| 亚洲综合在线小说| 精品三级久久| 日本一欧美一欧美一亚洲视频| 国产男女av| 亚洲第一视频网站| 国产小视频在线观看| 国产午夜精品久久| 日韩欧美不卡在线| 国产极品嫩模在线视频一区| 日韩一二三四区| 成人久久久久| 午夜国产福利一区二区| 国产 欧美在线| 欧美日韩尤物久久| 午夜视频在线观看一区| 国产在线欧美| 日韩精品视频免费播放| 中文字幕综合在线| www.eeuss影院| 在线日韩中文字幕| 69免费视频| 国产视频aaa| www.xxxx精品| 97最新国自产拍视频在线完整在线看| 老司机久久99久久精品播放免费| 国产99在线 | 亚洲| 欧美一级在线免费| 中文字幕在线观看视频www| 欧美一级欧美三级在线观看| 欧美日韩一级片在线观看| 91精品国产91久久久| 99国产成 人 综合 亚洲欧美 | 欧美日韩一二三四| 欧美日韩国产123区| 日韩欧美中文在线视频| 国产高清精品在线| 日韩欧美高清在线| 亚欧成人精品| 日韩色在线观看| 国产福利一区在线观看| 日韩欧美一卡二卡| 国产成人精品三级| 不卡视频一区二区三区| 日本熟女一区二区| 日韩欧美不卡| 久久久精品国产免费观看同学| 日韩欧美中文第一页| 欧美日韩在线第一页| 麻豆一区二区99久久久久| 欧美日韩亚洲综合在线| 欧美日韩国产在线播放| 国产成人综合精品| 国产欧亚日韩视频| 中文字幕亚洲高清| 日韩欧美专区在线| 国产一区精品在线| av手机天堂| 欧美日韩高清一区二区不卡| 99精品999| 久久精品最新免费国产成人| 美女免费视频一区| 欧美在线视频第一页| 亚洲福利在线看| 欧美久久在线| 亚洲经典中文字幕| 玖玖在线免费视频| 91精品国产91久久| 亚洲九九精品| 国产 中文 字幕 日韩 在线| 精品久久久久久综合日本欧美| 亚洲欧洲三级| 国产一区三区三区| 精品网站999| 免费精品国产自产拍在|