色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術(shù)文章
文章詳情頁

python中的測(cè)試框架

瀏覽:4日期:2022-07-05 15:00:24

一、測(cè)試常用規(guī)則

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

二、python常用的測(cè)試框架

1. unittest

unittest是Python內(nèi)置的標(biāo)準(zhǔn)類庫

unittest 和 JUnit類似,可以說是python的標(biāo)準(zhǔn)單元測(cè)試框架,所以有時(shí)也被人稱為 PyUnit。它使用起來和xUnit 家族其他成員類似。 用的人也比較多。兼容 python2 以及python3 。

2、unittest2

unittest2 可以說是一個(gè)針對(duì) unittest測(cè)試框架新特性的補(bǔ)丁。它很大程度上和unittest都類似。然后還添加了一些unittest沒有的方法。

3、pytest

py.test是unittest的替代工具。

盡管它是一個(gè)功能豐富、靈活的測(cè)試框架,但是它的語法很簡單。創(chuàng)建一個(gè)單元測(cè)試就像編寫一個(gè)模塊一樣。相比unittest,實(shí)現(xiàn)相同的測(cè)試功能,py.test做的事情更少。pytest 直接可以通過 @pytest.mark.parametrize 進(jìn)行參數(shù)化,而unittest 則需要借助DDT。

4、nose

Nose是對(duì)unittest的擴(kuò)展,使得python的測(cè)試更加簡單。nose自動(dòng)發(fā)現(xiàn)測(cè)試代碼并執(zhí)行,nose提供了大量的插件,比如測(cè)試輸出的xUnitcompatible,覆蓋報(bào)表等等。基于Python的測(cè)試驅(qū)動(dòng)開發(fā)實(shí)戰(zhàn) 也有nose的用法: http://python.jobbole.com/81305/還有一個(gè)特定就是,nose可以采用 @with_setup() 來定義方法的setup和teardown。

5、doctest

doctest模塊會(huì)搜索那些看起來像交互式會(huì)話的 Python 代碼片段,然后嘗試執(zhí)行并驗(yàn)證結(jié)果。

6、tox

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

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

7、mock

unittest.mock是用來測(cè)試python的庫。

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

mock的精髓在于,你可以使用模擬的對(duì)象來替代你的系統(tǒng)的一部分,然后驗(yàn)證后續(xù)的執(zhí)行是否正確。mock的詳細(xì)文檔:http://www.voidspace.org.uk/python/mock/

以上就是python中的測(cè)試框架的詳細(xì)內(nèi)容,更多關(guān)于python 測(cè)試框架的資料請(qǐng)關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 国产三级精品在线 | 越南高清幻女bbwxxxx | 亚洲综合成人网在线观看 | 久久精品免看国产成 | 国产日韩欧美精品一区二区三区 | 在线观看国产精品日本不卡网 | 国产精品久久久久久久 | www.91亚洲| 老司机黄色影院 | 成人国产亚洲欧美成人综合网 | 国产99精品免费视频看6 | 岬奈一区二区中文字幕 | 亚洲国产欧美日韩精品一区二区三区 | 久久久国产一区二区三区丝袜 | 国产精品成人免费视频不卡 | 精品久久久久久久久久香蕉 | 免费一区二区三区视频狠狠 | 男女猛烈无遮掩免费视频 | 久久成人免费 | 中文字幕在线观看一区 | 久草影音 | 亚洲国产欧美在线成人aaaa | 亚洲成人第一页 | 农村寡妇野外情一级毛片 | 亚洲精品人成在线观看 | 中国女警察一级毛片视频 | 国产色视频在线观看免费 | 男人一进一出桶女人视频 | 日韩一区二区久久久久久 | 成人看片黄a在线看 | 久久成人18 | 在线 | 一区二区三区四区 | 狠狠综合久久久久综合 | 久久久亚洲精品国产 | 一本久久综合 | 国内亚州视频在线观看 | 亚洲精品国产一区二区三 | 国产亚洲欧洲精品 | 中文字幕乱码在线观看 | 99久热在线精品视频播 | 精品一区二区三区免费站 |