国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > Python > 正文

Python Nose框架編寫(xiě)測(cè)試用例方法

2020-02-16 10:30:01
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

1. 關(guān)于Nose

nose項(xiàng)目是于2005年發(fā)布的,也就是 py.test改名后的一年。它是由 Jason Pellerin 編寫(xiě)的,支持與 py.test 相同的測(cè)試習(xí)慣做法,但是這個(gè)包更容易安裝和維護(hù)。

nose的口號(hào)是:擴(kuò)展unittest,nose讓測(cè)試更簡(jiǎn)單!

nose官網(wǎng):http://nose.readthedocs.io/en/latest/index.html

使用nose框架進(jìn)行Python項(xiàng)目的自動(dòng)化測(cè)試,可以參考:http://www.cnblogs.com/liaofeifight/p/5148717.html

本文主要介紹nose框架編寫(xiě)自動(dòng)化測(cè)試用例的方法。

2. Nose編寫(xiě)測(cè)試用例方法

nose會(huì)自動(dòng)識(shí)別源文件,目錄或包中的測(cè)試用例。

任何匹配testMatch正則表達(dá)式(默認(rèn)為(?:^|[/b_/.-])[Tt]est,在一個(gè)單詞的邊界處或者緊跟-或_處有test或Test)的函數(shù)或類,并且所在的模塊也匹配該表達(dá)式,都會(huì)被識(shí)別為測(cè)試并執(zhí)行。

出于對(duì)unittest兼容性的考慮,nose也支持繼承unittest.TestCase的子類測(cè)試用例。與py.test類似,nose按照測(cè)試集在模塊文件中出現(xiàn)的順序執(zhí)行功能測(cè)試。繼承于TestCase的測(cè)試集和測(cè)試類按照字母表順序執(zhí)行。

2.1 Fixtures

nose支持包,模塊,類和函數(shù)例級(jí)別的Fixtures(setup和teardown方法,用以自動(dòng)測(cè)試的初始化或者清理工作)

2.2 Test packages

nose允許測(cè)試?yán)园姆绞椒纸M。

因此,也需要包級(jí)別的setup;比如,如果你想要?jiǎng)?chuàng)建一個(gè)數(shù)據(jù)庫(kù)測(cè)試,你可能會(huì)想要在包setup時(shí)創(chuàng)建數(shù)據(jù)庫(kù),當(dāng)每個(gè)測(cè)試結(jié)束之后運(yùn)行包teardown時(shí),銷毀它。而不是在每一個(gè)測(cè)試模塊或者測(cè)試?yán)袆?chuàng)建和銷毀數(shù)據(jù)庫(kù)。

想要?jiǎng)?chuàng)建包級(jí)別的setup和teardown函數(shù),你需要在測(cè)試包的_ init_.py 函數(shù)中定義setup和teardown函數(shù)。setup函數(shù)可以被命名為setup,setup_package,setUp,或者setUpPackage;teardown可以被命名為teardown,teardown_package, tearDown, 或者tearDownPackage。一旦第一個(gè)測(cè)試模塊從測(cè)試包中被加載后,一個(gè)包中的測(cè)試?yán)烷_(kāi)始執(zhí)行。

2.3 Test modules

Test modules是一個(gè)匹配testMatch的python模塊。

測(cè)試模塊提供模塊級(jí)別的setup和teardown。可以定義setup, setup_module, setUp, setUpModule用于setup,teardown, teardown_module, tearDownModule用于teardown。一旦一個(gè)模塊中所有的用例被收集完后,模塊中的測(cè)試就開(kāi)始執(zhí)行。

2.4 Test classes

Test classes是模塊中定義的匹配testMatch或者繼承unittest.TestCase的類。

所有的測(cè)試類以相同方式運(yùn)行:通過(guò)testMatch匹配的找到類中的方法,并以全新的測(cè)試類實(shí)例運(yùn)行測(cè)試方法。

像繼承于unittest.TestCase的子類一樣,測(cè)試類可以定義setUp tearDown函數(shù),它們將會(huì)分別在每一個(gè)測(cè)試方法之前和之后運(yùn)行。類級(jí)別setup fixture可以被命名為setup_class, setupClass, setUpClass, setupAll, setUpAll;teardown被命名為teardown_class, teardownClass, tearDownClass, teardownAll, tearDownAll, 類級(jí)別setup和teardown必須是類方法(@classmethod)。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 黄大仙区| 伊川县| 杭州市| 沧州市| 福泉市| 大荔县| 巧家县| 濮阳县| 志丹县| 清水县| 兰西县| 衡东县| 南宫市| 泽州县| 揭西县| 耿马| 吉林省| 文登市| 阿尔山市| 南投市| 清水县| 杨浦区| 武定县| 许昌市| 长寿区| 左权县| 永城市| 阜阳市| 乐至县| 藁城市| 通化县| 建德市| 交城县| 修水县| 陆川县| 东丰县| 桃源县| 辛集市| 长治市| 宜黄县| 灵宝市|