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

首頁 > 編程 > Python > 正文

python 幾種常用測試框架

2019-11-11 07:04:20
字體:
來源:轉載
供稿:網友
測試的常用規則一個測試單元必須關注一個很小的功能函數,證明它是正確的;每個測試單元必須是完全獨立的,必須能單獨運行。這樣意味著每一個測試方法必須重新加載數據,執行完畢后做一些清理工作。通常通過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的使用方法。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
欧美日韩亚洲不卡| 欧美日韩国产高清视频| 日本一欧美一欧美一亚洲视频| 国产高清在线观看| 国产嫩草影院久久久久| 久久人人88| av手机天堂| 日本va欧美va精品发布| 国产不卡精品在线| 亚洲免费精品| 亚洲乱码视频| 亚洲三级免费看| 欧美日韩国产片| 日韩一级视频在线观看| 精品乱子伦一区二区| 精品久久久久久无| 精品成人久久av| 欧美日韩中文字幕一区| 欧美在线日韩在线| 最新中文字幕在线| 精品成a人在线观看| 69堂精品视频在线播放| 日韩在线观看一区| 国产成人一二三区| 久久99久久久久久久噜噜| 精品久久久久久综合日本欧美| 天天综合天天综合| 日韩精品视频网站| 在线欧美日韩国产| 日韩欧美不卡在线| 中文天堂资源在线| va中文字幕| 久久久精品国产99久久精品芒果| 日韩精品丝袜在线| 久久韩国免费视频| 亚洲一级在线| 国产欧美日韩综合| 日韩欧美在线不卡| 中文精品电影| 日韩不卡一二区| 午夜黄色小视频| 麻豆精品99| 日韩不卡一二区| 深夜福利一区| 国产一二三四| 国产欧亚日韩视频| 日韩av一区二区在线| 午夜一区二区三区| 精品国产99久久久久久| 欧美日韩国产高清一区| 中文字幕国产亚洲| av亚洲免费| 中文字幕在线视频第一页| 激情久久99| www.久久久精品| 日韩欧美久久久| 日本不卡一区在线| 中文字幕 亚洲一区| 亚洲热线99精品视频| 欧美国产91| 欧美日韩在线网站| 中文不卡在线| 高清不卡一区二区| 欧美日韩中文字幕日韩欧美| 国产激情久久久| 日韩美女中文字幕| 精品亚洲永久免费| 国产69精品久久久久孕妇国产69久久 | 午夜一区二区视频| 日韩视频中文字幕| 日韩在线观看a| 欧美 日韩 中文字幕| 久久91精品视频| 精品视频999| 久久99精品久久久久子伦| 欧美在线日韩精品| 天天摸日日摸狠狠添| 国产不卡精品在线| 国产欧美高清在线| 久草亚洲一区| 日韩精品在线播放| 欧美日韩成人综合| 黄色资源在线观看| 欧美日韩性视频一区二区三区| 91精品国产综合久久久久久漫画| 精品免费视频| 在线观看国产一区| 日韩精品―中文字幕| 欧美日韩在线精品一区二区三区激情综| 中文字幕在线观看亚洲| 中文精品电影| 日韩欧美国产亚洲| 久久韩国免费视频| 伊人中文字幕在线观看| 97久久精品| 精品三级久久| 欧美国产亚洲一区| 成人一区二区不卡免费| 亚洲福利在线看| 精品国产综合久久| 中文字幕在线观看视频www| 国产手机精品视频| 日韩一级免费在线观看| 国产成人精品av久久| 中文字幕在线观看国产| 欧美日韩尤物久久| 精品亚洲国内自在自线福利| 久久精品欧美日韩精品| 视频一区三区| 亚洲欧美久久久| 国产伦精品免费视频| 久久精品国产2020观看福利| 在线中文字幕视频| 日韩视频一区| 999精品网| 欧美中文字幕在线| 国产亚洲欧美色| 天堂在线视频中文网| 日韩国产专区| 日韩精品视频网| 日韩专区中文字幕| 日韩在线中文字幕| 久久电影国产免费久久电影| 日韩亚洲国产欧美| 欧美一级免费看| 日本免费看黄| 日韩欧美三级视频| 偷窥国产亚洲免费视频| 欧美三级日韩三级国产三级| 欧美一级日韩一级| 人妻一区二区三区免费| 国产在线观看色| 97最新国自产拍视频在线完整在线看 | 黄色一区二区在线观看| 久久久99精品久久| 国产日韩在线亚洲字幕中文| 国产三级视频在线| 中文在线а√在线8| 日韩亚洲国产欧美| 国产真实乱子伦精品视频| 91精品免费观看| 中文字幕日韩国产| 日韩精品视频在线| 午夜一区二区三区免费| 日韩在线欧美| 欧美日韩高清在线| 日韩 欧美 亚洲| 日韩三区免费| 国产欧美久久久精品影院| 亚洲欧美日本国产专区一区| 日韩中文字幕在线视频观看| 99精品视频99| 一本久久a久久精品亚洲| 亚洲va韩国va欧美va精品| 亚洲 欧美综合在线网络| 色综合婷婷久久| 日本不卡一区在线| 在线视频国内一区二区| 一区二区三区在线播放视频| 久久精品一二三| 日韩午夜黄色| 国产欧美日产一区| 日韩国产欧美在线视频| 久久久久久欧美| 久久久99免费| 日韩精品视频在线看| 日本黄色一区二区三区| 欧美激情一区二区三区在线| 你懂的亚洲视频| 欧美日韩国产免费观看视频| 国产一级粉嫩xxxx| 精人妻一区二区三区| 中文字幕视频一区二区三区久| 黄色欧美日韩| 日韩国产成人| 欧美日韩在线视频免费观看 | 日韩一级中文字幕| 国产成人一二三区| 91精品国产综合久久香蕉的特点| 精品日韩99亚洲| 日韩精品在线播放| 中文字幕在线观看亚洲| 精品国产不卡一区二区| 国产丝袜一区二区| 中文欧美日韩| 欧美日韩国产首页| 91日韩中文字幕| 日韩视频在线一区二区| 欧美日韩国产在线| 日韩一级在线免费观看| 欧美专区中文字幕| 樱花草www在线| 日韩欧美国产亚洲| 91xxx在线观看| 欧美亚洲国产日韩| 欧美日韩精品在线观看| 欧美日韩在线视频一区| 欧美在线视频一区二区| 国产欧美综合视频| a天堂中文在线官网在线| 国产视频二区| 日韩国产欧美亚洲| 69免费视频| 久久精品在线免费观看| 精品中文字幕在线| 亚洲国产欧美91| 中文精品在线| 欧美精选午夜久久久乱码6080| 91久久久久久久久| www.老鸭窝.com| 亚洲欧洲在线观看av| 国产黄色网页| 欧美日韩精品中文字幕| 日韩在线视频精品| 中文字幕日韩国产| 欧美日韩综合不卡| 欧美日韩精品免费| 国产丝袜欧美中文另类| 99热最新网址| 亚洲女人天堂a在线播放| 国产 欧美在线| 亚洲理论中文字幕| 国产三级视频网站| 欧美日韩精品免费| 久久综合九色欧美综合狠狠| 久久人人精品| 亚洲狠狠婷婷综合久久久久图片| 久久久99久久精品欧美| 亚洲国产一区自拍| 高清日韩中文字幕| 在线一区免费| 日本黄色一区二区三区| 欧美一级搡bbbb搡bbbb| 久久99精品国产| 欧美变态tickling挠脚心| 高清中文字幕在线| 国产欧美日韩第一页| 亚洲视频色图| 欧美日韩国产免费观看| 黄色片免费在线| 亚洲图片小说综合| 久本草在线中文字幕亚洲欧美| 国产91久久久久蜜臀青青天草二 | 91精品国产入口| 国产不卡视频在线| 欧美日韩精品免费| 日韩在线视频网| 久艹在线视频| 欧美变态tickling挠脚心| 日韩欧美在线网址| 91精品在线观| wwww亚洲| 精品亚洲国内自在自线福利| 一区二区三区四区五区视频在线观看| 精品视频在线导航| 在线免费视频一区二区| 国产成人综合av| 亚洲视频一二三四| 精品对白一区国产伦| 亚洲高清免费一级二级三级| 日韩在线观看精品| 欧美高清一区| 国产一级一片免费播放| 国产一区成人| 欧美一级日韩一级| 中文字幕在线视频久| 国产福利一区在线观看| 欧美 日韩 国产 在线| 欧美成人vr18sexvr| 91日韩中文字幕| 免费高清特黄a大片| 国产高清一级片| 一区二区三区精品在线观看| 中文字幕亚洲乱码| 91久久精品视频| 在线亚洲免费| 欧美国产综合视频| 精品一区二区三区中文字幕在线| 欧美久久在线观看| 日韩不卡在线观看| 欧美综合精品| 日本啊v在线| 午夜成人鲁丝片午夜精品| 欧美日韩在线播放视频| 91精品国产91久久久久青草| 欧美在线视频第一页| 欧美日韩精品在线| 亚洲高清免费一级二级三级| 蜜桃精品视频| 欧美日韩在线观看首页| 91国内在线| 99热最新网址| 欧美1234区| 欧美一级免费在线观看| 亚洲一区在线观看视频| 国产高清一级片| 亚洲一区中文字幕在线| 欧美 日韩 国产在线观看| 91精品国产综合久久精品| 一区二区在线视频播放| 91精品国产调教在线观看| 国产网站av| 一级一片免费视频| 99久久www免费| 国产在线日韩欧美| 国产午夜精品视频| 欧美日韩国产片| 久久精品国产2020观看福利| 欧美日韩精品免费在线观看视频| 亚洲综合视频一区| 亚洲欧洲精品在线| 日韩欧美综合视频| 日韩中文首页| 国产成人精品三级| 日韩免费视频一区二区视频在线观看| 日韩av综合在线观看| 国产成人精品综合久久久| 日本视频久久久| 日本精品福利视频| 日韩在线不卡| 亚洲 欧美综合在线网络| 欧美日韩高清在线| 日本精品福利视频| 国产资源在线观看入口av| 亚洲专区一二三| 日韩一级中文字幕| 欧美日韩在线综合| 中文字幕在线观看欧美| 国产嫩草影院久久久久| 国产成免费视频| 日韩视频国产视频| 久久久91精品| 亚洲成年人影院在线| 国产福利一区在线观看| 精品极品三级久久久久| 日韩在线中文字幕| 亚洲成人7777| 麻豆一区二区99久久久久| 日韩在线 中文字幕| 91久久久久久久久| 日韩欧美综合在线| 91精品在线观看国产| 视频一区不卡| 色欧美日韩亚洲| 在线精品视频免费播放| 91精选在线| 日韩精品第一区| 在线三级av| 精品国产免费观看一区| 在线视频第一页| 91精品国产自产| 二区视频在线观看| 久久久91精品国产| 久久婷婷综合国产| 欧美在线日韩精品| a在线观看免费视频| 国产日韩精品视频| 精品在线观看一区| 国产三级视频在线| √天堂资源中文www| 国产福利在线看| 伊人亚洲视频| 日韩精品视频在线| 国产午夜精品视频| 欧美一级免费看| 日韩三级视频在线| 国产高清一级片| 蜜桃精品视频| 亚洲高清视频一区| 中文在线а√在线8| 免费日韩精品中文字幕视频在线| 欧美99久久| 精品国产999| 国产高清在线观看| 在线精品观看| 日韩中文字幕视频在线| 欧美高清视频一区二区三区| 国产一卡2卡3卡免费网站| 亚洲第一中文字幕在线观看| 国产在线播放一区二区| 一级片免费在线| 91精品国产综合久久久蜜臀粉嫩 | 欧美日韩综合色| a视频免费看| 亚洲一区在线观看免费| 蜜桃视频中文字幕| 亚洲一区在线视频观看| 中文字幕伊人| 欧美日韩中文字幕综合视频 | 亚洲三级欧美| 中文字幕欧美日韩在线| 欧美日韩乱国产| 一区在线播放视频| 免费精品国产自产拍观看| 91精品国产91| 久久精品网站免费观看| 中文字幕精品一区二| 视频一区三区| 欧美日韩高清一区二区| 日韩午夜黄色|