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

首頁 > 編程 > Python > 正文

python 測(cè)試框架nose

2019-11-11 05:41:09
字體:
供稿:網(wǎng)友

摘要 這里將從(pythontesting.net)陸續(xù)編譯四篇 Python 測(cè)試框架的簡介,分別為:doctest、unittest、nose 和 pytest。本篇為第三篇:nose 

本篇將介紹的 nose 不再是 Python 官方發(fā)行版的標(biāo)準(zhǔn)包,但它與 unittest 有著千絲萬縷的聯(lián)系。比如 nose 的口號(hào)就是: 

擴(kuò)展 unittest,nose 讓測(cè)試更簡單。 簡單在哪 --------------------------------------------------------------------------------

自古(1970)以來,任何標(biāo)榜“更簡單”的工具所使用的手段基本都是隱藏細(xì)節(jié),nose 也不例外。nose 不使用特定的格式、不需要一個(gè)類容器,甚至不需要 import nose ~(這也就意味著它在寫測(cè)試用例時(shí)不需要使用額外的 api) 前兩篇中一直使用的 unnecessary_math.py 的 nose 版測(cè)試用例是這樣子的: lang:pythonfrom unnecessary_math import multiply

def test_numbers():    assert multiply(3,4)==12

def test_strings():    assert multiply('a',3)=='aaa' 看上去完全就是一個(gè)普通的模塊文件嘛,甚至連 __main__ 函數(shù)都不用。這里唯一需要一點(diǎn)“講究”的語法在于,測(cè)試用例的命名仍需以 test_ 開頭。 <br /> 運(yùn)行 nose --------------------------------------------------------------------------------

nose 在安裝的時(shí)候也向你 Python 根目錄下的 Scripts 文件夾內(nèi)添加了一個(gè)名為 nosetests 的可執(zhí)行文件,這個(gè)可執(zhí)行文件就是用來執(zhí)行測(cè)試的命令;當(dāng)然你也仍可以使用 -m 參數(shù)來調(diào)用 nose 模塊: $ nosetests test.py$ python -m nose test.py··------------------------------------------------Ran 2 tests in 0.001s

OK 另外非常棒的一點(diǎn)是,nosetests 兼容對(duì) doctest 和 unittest 測(cè)試腳本的解析運(yùn)行。如果你認(rèn)為 nose 比那兩個(gè)都好用的話,完全可以放棄 doctest 和 unittest 的使用。 <br /> 測(cè)試環(huán)境 --------------------------------------------------------------------------------

由于擴(kuò)展自 unittest,nose 也支持類似于 setUp() setUpClass() setUpModule() 的測(cè)試環(huán)境創(chuàng)建方式,只不過函數(shù)命名規(guī)則最好改一改,我們可以使用更符合 Python 規(guī)范的命名規(guī)則。另外因?yàn)?nose 支持上例中所展示的函數(shù)式測(cè)試用例,所以還有一種為單個(gè)函數(shù)創(chuàng)建運(yùn)行環(huán)境的裝飾器可用。下面我們將使用一個(gè)例子來展示這四種功能的用法。 test.py: lang:pythonfrom nose import with_setup from unnecessary_math import multiply

def setup_module(module):   

def setup_deco():    print('setup_deco 將用于 with_setup')

def teardown_deco():    print('teardown_deco 也將用于 with_setup')

@with_setup(setup_deco,teardown_deco)def test_2b_decorated():    assert multiply(3,4)==12

class TestUM():    def setup(self):        print('setup 方法執(zhí)行于本類中每條用例之前')

    @classmethod    def setup_class(cls):        print('setup_class 類方法執(zhí)行于本類中任何用例開始之前,且僅執(zhí)行一次')

    def test_strings(self):        assert multiply('a',3)=='aaa' 運(yùn)行 $ nosetests -v test.py 結(jié)果如下: test.TestUM.test_strings ... oktest.test_2b_decorated ... ok

---------------------------------------------------------------------Ran 2 tests in 0.002s

OK 我們的 print() 函數(shù)一點(diǎn)東西都沒打出來,如果你想看的話,給 nosetests 添加一個(gè) -s 參數(shù)就可以了。 <br /> Test Discovery --------------------------------------------------------------------------------

nose 的 discovery 規(guī)則為: 1.長得像測(cè)試用例,那就是測(cè)試用例。路徑、模塊(文件)、類、函數(shù)的名字如果能和 testMatch 正則表達(dá)式匹配上,那就會(huì)被認(rèn)為是一個(gè)用例。另外所有 unittest.TestCase 的子類也都會(huì)被當(dāng)做測(cè)試用例。(這里的 testMatch 可能是個(gè)環(huán)境變量之類的東西,我沒有去查,因?yàn)榉凑阒灰?test_ 開頭的格式來命名就可以保證能被發(fā)現(xiàn))2.如果一個(gè)文件夾既長得不像測(cè)試用例,又不是一個(gè)包(路徑下沒有 __init__.py)的話,那么 nose 就會(huì)略過對(duì)這個(gè)路徑的檢查。3.但只要一個(gè)文件夾是一個(gè)包,那么 nose 就一定會(huì)去檢查這個(gè)路徑。4.顯式避免某個(gè)對(duì)象被當(dāng)做測(cè)試用例的方法為:給其或其容器添加一個(gè) __test__ 屬性,并且運(yùn)算結(jié)果不為 True。并不需要直接指定為 False,只要 bool(__test__) == False 即可。另外,這個(gè)屬性的添加方式比較特別,確認(rèn)自己已經(jīng)掌握使用方法前最好都試試。例如在類里面需要添加為類屬性而非實(shí)例屬性(即不能寫在 __inti__(self) 里),否則不起作用。這里因?yàn)橹皇呛喗?,就不挨個(gè)試了。(官方文檔里就沒解釋清楚...) 調(diào)用 discovery 的語法為,cd 到目錄后直接調(diào)用 $ nosetests,后面不跟具體的文件名。另外這種方法其實(shí)對(duì) unittest 也適用。 ? 著作權(quán)歸作者所有


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
中文字幕9999| 亚洲免费在线看| 福利视频1000| 国产九色在线播放九色| 久久婷婷中文字幕| 一区二区三区欧美日| 韩国一区二区三区在线观看| 亚洲天堂久久新| 永久av免费在线观看| 色综合久久久久综合体| 国产精品影视在线| 日韩免费av一区二区| 91成人免费在线| 久久www人成免费看片中文| 中文字幕+乱码+中文乱码91| 久久久999精品免费| 三级影片在线看| 最近久乱中文字幕| 一本一本久久a久久精品牛牛影视| 久久精品人人做人人爽电影| 欧美高清一级片| 欧美黄色网页| 久一视频在线观看| 中出在线观看| 久久精品欧美视频| 91亚洲国产成人久久精品| 欧美无砖专区免费| 亚洲综合五月天婷婷丁香| 91久久偷偷做嫩草影院| 久久天天躁日日躁| 中文字幕66页| 日韩精品免费视频| 亚洲综合图片网| 亚洲精品videossex少妇| 国产欧美成人xxx视频| 最新中文字幕在线观看视频| 国产a一区二区| 国产精品69精品一区二区三区| 欧美大片va欧美在线播放| 一本色道久久综合熟妇| 日本a一级在线免费播放| 中文字幕乱码一区二区三区| 国产精品免费观看视频| 天堂在线一二区| 亚洲国产成人二区| 国产另类xxxxhd高清| 欧洲亚洲精品在线| 亚洲人成亚洲人成在线观看| 香蕉视频一区二区| 91精彩刺激对白露脸偷拍| 久久精品国产68国产精品亚洲| 欧美人与性囗牲恔配| 一区二区在线观看免费视频| 狠狠做深爱婷婷综合一区| 五月天一区二区| 中文字幕 亚洲视频| 麻豆传媒在线视频| 国产成人欧美在线观看| 美女又爽又黄视频毛茸茸| 欧美人妻一区二区三区| 成人影院大全| 亚洲一二三区精品| 日本一区二区三区精品视频| 日韩精品电影一区二区| 国产精品午夜免费| 400部精品国偷自产在线观看| 大白屁股一区二区视频| 国产乱码精品一区二区三区忘忧草| 一区二区三区免费| 最近2019好看的中文字幕免费| 亚洲欧洲国产日韩精品| 日韩电视剧免费观看网站| 欧美国产精品专区| 成人动漫一区二区三区| 欧美一乱一性一交一视频| 亚洲精选成人| 青青草原综合久久大伊人精品| 国产精品jvid在线观看| 中文字幕第50页| 少妇饥渴放荡91麻豆| 日本一区二区三区中文字幕| 精品无码国产一区二区三区av| 久久久久久久久国产一区| www.好吊色| 欧美永久精品| 久久精品国产v日韩v亚洲| 日本熟妇人妻中出| 成人黄色大片在线免费观看| 亚洲人成网站色ww在线| 国语自产精品视频在线看抢先版图片| 欧美激情一区二区三区久久久| 欧美性生活一级| 综合久久久久久久| 91亚洲国产成人精品一区二区三| 另类图片综合电影| 天天操天天干天天操| 欧美寡妇偷汉性猛交| 米奇四色影视| 亚洲精品久久7777777| 国产专区在线| 中文精品99久久国产香蕉| av毛片在线看| 国产色a在线| 成人a在线视频| 怡红院成永久免费人全部视频| 亚洲一区二区三区四区精品| 黄色av免费播放| 9191在线| 久久午夜精品视频| 黄色小视频在线免费看| 国产成人精品av在线观| 久久精品国产亚洲a∨麻豆| 丁香婷婷深情五月亚洲| 国产男男gay体育生网站| 精品人妻一区二区三区日产乱码| 亚洲精品影院在线观看| 亚洲色图狠狠干| 亚洲精品国产品国语在线app| caopo在线| 久久综合视频网| 成人日韩av在线| 国产精品伦一区二区三级视频| 亚洲男人都懂的| 欧美男生操女生| 1024日韩| 日韩在线观看中文字幕| 欧美日本国产精品| 国产女主播视频一区二区| 日韩精品福利片午夜免费观看| 性疯狂做受xxxx高清视频| 中文字幕亚洲欧美日韩在线不卡| 国产一区二区三区在线| 欧美人与物videos另类xxxxx| 亚洲人午夜精品| 毛片免费视频| 免费男同深夜夜行网站| 国产激情网址| 欧美成人四级hd版| 欧美激情精品久久久久久蜜臀| 成人免费高清完整版在线观看| 黄色影院一级片| 精品一区二区三区的国产在线播放| 国产乱淫a∨片免费视频| 自拍偷拍欧美| 日本又骚又刺激的视频在线观看| 2020国产精品自拍| 91免费版看片| 亚洲精品在线电影| 亚洲性生活视频在线观看| 亚洲精品久久久久中文字幕欢迎你| 99在线视频影院| 国产5g成人5g天天爽| 中文字幕一区日韩电影| 欧美另类第一页| 精品日本一区二区三区| 在线欧美小视频| 亚洲精品国产品国语在线app| 爽死777影院| 亚洲最大成人在线观看| 欧美成人精品xxx| 国产精品腿扒开做爽爽爽挤奶网站| 亚洲精品aaaa| 欧美精品一区二区高清在线观看| 天堂精品高清1区2区3区| 毛片在线看网站| 亚洲第一大网站| 久热精品视频在线| 国产精品99久久久久久动医院| 日韩三区在线观看| 亚洲3atv精品一区二区三区| 成人av一区二区三区| 黑人巨大精品欧美黑白配亚洲| 日韩精品亚洲元码| 欧美精品videos极品| 久久久精品中文字幕| 成人在线网址| 日韩精品――色哟哟| 久久精品二区三区| 亚洲欧美另类久久久精品2019| 日本福利片高清在线观看| 亚洲女同一区| 成人情趣视频网站| 久久久久久综合网| 亚洲成人最新网站| 国产系列电影在线播放网址| 欧美成人高清视频在线观看| 在线观看中文字幕的网站| 影音国产精品| 欧美三区在线视频| 91久久大香伊蕉在人线| 亚洲成年人影院| 91精品国产麻豆国产自产在线| 日韩二区三区四区| 午夜一区二区三区在线观看| 一区二区网站| 丰满的少妇愉情hd高清果冻传媒| 麻豆网站在线| 精品无码一区二区三区在线| 国产69精品久久久久久久久久| 欧美日韩在线观看首页| 男人操女人视频网站| 亚洲精品水蜜桃| 美女无遮挡网站| 黑人精品一区二区三区| 亚洲精品承认| 日本美女黄色一级片| 在线免费不卡电影| 91精品国产乱码久久久久久| 国产精品腿扒开做爽爽爽挤奶网站| 牛牛精品一区二区| 可以免费看不卡的av网站| 无码国产精品一区二区免费16| 日韩av一级电影| 欧美久久综合| 国产精品一区二区3区| 日本午夜一本久久久综合| 欧美裸体男粗大视频在线观看| 亚洲国产女人aaa毛片在线| 精品麻豆av| 国产一区 在线播放| 色哟哟中文字幕| 成人综合婷婷国产精品久久免费| 久久精品国产亚洲777| 久久精品网站免费观看| 亚洲激情社区| 国产乱人伦精品一区二区三区| 波多野结衣办公室33分钟| 久久成人免费日本黄色| 久久久www成人免费毛片| 嗯~啊~轻一点视频日本在线观看| 在线观看国产日韩| 夜夜春成人影院| 欧美日韩一区成人| 欧美xxxx做受欧美护士| jizzjizzjizzjizz日本老师| 精品国产乱码久久久久久老虎| 91蝌蚪porny九色| 樱花影视一区二区| 亚洲av成人精品毛片| 成人av第一页| 91精品中文在线| 成人免费黄色网址| 国产在线看一区| 成人av免费在线播放| 麻豆网在线观看| 久久91成人| 亚洲国产日韩精品在线| 麻豆视频在线| 999精品网站| 国产寡妇树林野战在线播放| 高清hd写真福利在线播放| 欧美日韩综合在线免费观看| 在线观看美女av| 男人女人黄一级| 欧美日韩在线视频免费观看| 99久久免费精品| 国产一区二区视频播放| 一区二区伦理片| 超碰在线caoporn| 国产原创一区二区| 午夜精品视频一区| 日韩中文一区二区| 日韩欧美大片在线观看| 亚洲 另类 春色 国产| 精品福利在线观看| 美女毛片在线观看| 久久精品国亚洲| 国产无遮挡呻吟娇喘视频| 无码aⅴ精品一区二区三区| 欧美成人sm免费视频| www视频在线观看| 欧美综合欧美视频| 最近中文字幕在线观看视频| 视频免费1区二区三区| 国产精品v一区二区三区| 亚洲中文字幕无码av永久| 中文字幕一精品亚洲无线一区| 九色porny视频在线观看| 美女翘臀白浆直流视频| 2020国产在线视频| 国产伦精品一区二区免费| 欧美午夜精品理论片a级按摩| 不卡福利视频| 欧美福利精品| 欧美家庭影院| 欧洲第一无人区观看| 午夜精品免费在线观看| 成人精品一区二区三区校园激情| 亚洲欧美日韩精品一区二区| 成人免费毛片嘿嘿连载视频…| 精品在线不卡| 国产伦精一区二区三区| 久久黄色av网站| 中文精品一区二区| 日韩欧美www| 中文字幕乱码在线观看| 国产欧美日韩亚洲| 91久久精品美女高潮| 国产一区二区精品调教| 中文字幕在线2019| 成人福利视频网站| 伊人免费在线观看| 中文字幕在线观看日本| 亚洲黄色片视频| 91福利在线尤物| 日本手机在线视频| √天堂中文官网8在线| 日本精品视频在线| 久久久久久久久亚洲| 精品国产乱码久久久久酒店| 看电影就来5566av视频在线播放| 希岛爱理中文字幕| 9l国产精品久久久久麻豆| 欧洲s码亚洲m码精品一区| 成熟老妇女视频| 欧美精品videos极品| 91精品一久久香蕉国产线看观看| 国产综合精品视频| 超碰97在线人人| 国产一区二区三区美女| 91看片一区| 波多野结衣一区二区在线| 麻豆成人免费视频| 成人网18免费软件大全| 亚洲高清999| 精品人妻av一区二区三区| 天堂中文网在线| 国产综合色视频|