日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Python unittest框架操作實例解析

瀏覽:32日期:2022-07-30 10:26:54

操作步驟

導入框架,import unitest 測試類必須繼承類:.class 類名(unittest.TestCase): 在類中所有定義testXXX(區分大小寫)開頭的函數都是可執行的測試用例 鉤子方法setUp(每個測試用例前執行)、tearDown(每個測試用例后執行) 執行用例unitest.main() 斷言

常用斷言

方法 等價于 描述 assertEqual(a,b) a==b 值是否相等 aassertNotEqual(a,b) a!=b 值是否不相等 aasserIs(a,b) a is b 值是否相同 aassertIsNot(a,b) a is not b 值是否不同 assertIn(a,b) a in b a是否包含b assertNotIn(a,b) a not in b a是否不包含b ssertTrue(a) bool(a) is true 是否為真 assertFalse(a) bool(a)is false 是否為假 assertIsNone(a) a is None 是否為空 assertIsNotNone(a) a is None 是否不為空 assertIsInstance(a,b) Instance(a,b) a與b的數據類型一樣 assertNotIsInstance(a) not Instance(a,b) a與b的數據類型不一樣

舉例說明

#!/usr/bin/python3# encoding:utf-8’’’Created on 2019-10-12@author: EDZ’’’#!/usr/bin/python3# encoding:utf-8import unittest#繼承unittest基類class un_test(unittest.TestCase): def setUp(self): print('鉤子方法,每個用例執行前執行') def tearDown(self): print('鉤子方法,每個用例執行后執行') #必須testXXX命名函數才會被執行 def test_Equal(self): print(’1.assertEqual值相同’) a=’中國’ b=’中國’ self.assertEqual(a,b) def test_Is(self): a=’中國’ b=’中國’ print(’2.assertIs值相同’) self.assertIs(a,b) def test_Instance(self): a = ’aaa’ b = [1,2,3,4] print(type(a),type(b),'3.數據類型不相等') self.assertNotIsInstance(type(a),type(b)) def cf(self,a,b): return a/b def test_rasi(self): print(’4.1/0拋出異常’) self.assertRaises(ZeroDivisionError,self.cf,1,0) if __name__=='__main__': #unittest執行本類全部testXXX命名的測試用例 unittest.main() #-----------下面為特殊加載方式------------------- ’’’ #通過文件模塊加載(loadTestsFromModule) suite = unittest.TestSuite() loader = unittest.TestLoader()#用例加載器 #文件模塊名,例如有文件moku.py 第一步:import moku loader.loadTestsFromModule(文件名) suite.addTest(loader.loadTestsFromModule(moku)) #通過測試類來加載(loadTestsFromTestCase) suite = unittest.TestSuite() loader = unittest.TestLoader()#用例加載器 #例如有文件moku.py 其中有類名classT 第一步導入類:from moku import classT (loader.loadTestsFromTestCase(classT))#類名 suite.addTest(loader.loadTestsFromTestCase(un_test))#如果類在本文件模塊內直接加載。 #一個一個添加 suite = unittest.TestSuite() suite.addTest(un_test(’test_Equal’))#(類名(’函數’)) #測試用例數較多時,采用defaultTestLoader.discover()方式 suite = unittest.defaultTestLoader.discover(’./’,pattern=’y*.py’, top_level_dir=None) #1、因為unittest中規定,測試用例必須test開頭,所以discover中的pattern格式才是test*.py #2、start_dir是存放測試用例的目錄 #pattern=’test*.py’:表示用例文件名的匹配原則。此處匹配以“test”開頭的.py 類型的文件,* 表示任意多個字符 #top_level_dir= None 測試模塊的頂層目錄,如果沒有頂層目錄,默認為None runner = unittest.TextTestRunner(verbosity=2) runner.run(suite)這里的verbosity是一個選項,表示測試結果的信息復雜度,有三個值 0 (靜默模式): 你只能獲得總的測試用例數和總的結果 比如 總共100個 失敗20 成功80 1 (默認模式): 非常類似靜默模式 只是在每個成功的用例前面有個“.” 每個失敗的用例前面有個 “F” 2 (詳細模式):測試結果會顯示每個測試用例的所有相關的信息 并且 你在命令行里加入不同的參數可以起到一樣的效果 加入 --quiet 參數 等效于 verbosity=0 加入--verbose參數等效于 verbosity=2 什么都不加就是 verbosity=1</pre> ’’’

運行結果

鉤子方法,每個用例執行前執行1.assertEqual值相同鉤子方法,每個用例執行后執行鉤子方法,每個用例執行前執行<class ’str’> <class ’list’> 3.數據類型不相等鉤子方法,每個用例執行后執行鉤子方法,每個用例執行前執行2.assertIs值相同鉤子方法,每個用例執行后執行鉤子方法,每個用例執行前執行4.1/0拋出異常鉤子方法,每個用例執行后執行Ran 4 tests in 0.001sOK說明:鉤子方法每個用例都執行,Ran 4 表示成功執行4個testXXX的測試用例

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚洲欧美网站| 免费看久久久| 国产精品亲子伦av一区二区三区 | 蜜桃视频第一区免费观看| 精品视频在线观看网站| 91精品国产自产观看在线| 最新亚洲一区| 亚洲精品.com| 精品久久久网| 精品国产乱码久久久久久1区2匹| 国产日产一区| 欧美激情麻豆| 麻豆久久久久久| 国产欧美自拍一区| 日韩国产一二三区| 久久国产乱子精品免费女| 香蕉久久一区| 欧美亚洲一级| 视频精品一区| 日韩中文字幕不卡| 欧美一区二区三区激情视频| 色婷婷色综合| 精品视频高潮| 四虎成人av| 深夜福利视频一区二区| 日韩欧美三级| 久久中文字幕av| 99精品在线观看| 久久精品官网| 欧美日韩国产欧| 蜜臀va亚洲va欧美va天堂| 日韩精品视频一区二区三区| 日本午夜精品视频在线观看| 蜜臀久久99精品久久久画质超高清| 国产精品日本| 久久亚洲二区| 亚洲另类视频| 国产精选一区| 国产一二在线播放| 欧美天堂视频| 黄色成人精品网站| 视频一区视频二区中文字幕| 亚洲精品大全| 国产精品欧美一区二区三区不卡 | 国产亚洲一卡2卡3卡4卡新区| 国产精品日本一区二区不卡视频| 精品国产欧美日韩一区二区三区| 国产欧美日韩一区二区三区在线| 精品美女在线视频| 欧美综合另类| 日韩一区二区三区四区五区| 国产精品日韩精品在线播放| 精品国产乱码久久久久久1区2匹| 国产高清不卡| 黑丝一区二区三区| 亚洲精品在线国产| 精品少妇一区| 亚州av乱码久久精品蜜桃| 日本不卡视频在线观看| 免费亚洲一区| 99riav国产精品| 国产欧美高清视频在线| 国产三级精品三级在线观看国产| 久久一区视频| 亚洲欧美成人综合| 国产精品v日韩精品v欧美精品网站| 福利欧美精品在线| 久久亚洲风情| 韩日一区二区| 免费观看日韩电影| 欧美国产中文高清| 国产亚洲午夜| 麻豆91小视频| 久久都是精品| 国语对白精品一区二区| 免播放器亚洲| 黄色欧美在线| 在线日韩一区| 国产日韩高清一区二区三区在线 | 福利在线一区| 久久99伊人| 日韩欧美午夜| 国产精品丝袜在线播放| 亚洲一区欧美二区| 福利一区二区免费视频| 午夜久久av| 樱桃视频成人在线观看| 欧美.日韩.国产.一区.二区| 国产亚洲观看| 亚洲神马久久| 美女一区网站| 麻豆高清免费国产一区| 99国产精品久久久久久久成人热| 日韩欧乱色一区二区三区在线| 日韩欧美少妇| 精品国产午夜| 欧美日韩视频免费看| 亚洲国产一区二区在线观看 | 久久精品福利| 免费观看日韩电影| 日韩不卡免费视频| 欧美91精品| 久久久久久自在自线| 亚洲一区欧美激情| 久久久噜噜噜| 亚洲永久av| 高清av一区| 美女尤物国产一区| 国产精品亚洲欧美日韩一区在线| 亚洲黄页一区| 久久中文字幕av| 精品视频亚洲| 日本亚洲最大的色成网站www | 美女日韩在线中文字幕| 久久在线视频免费观看| 国产资源在线观看入口av| 日本午夜精品久久久久| 日韩专区视频网站| 国产精品日本欧美一区二区三区| 成人精品中文字幕| 成人va天堂| 日韩欧美三级| 日韩毛片视频| 亚洲黄色中文字幕| 中国字幕a在线看韩国电影| 日本亚洲最大的色成网站www| 欧美成人久久| 香蕉视频亚洲一级| 久久国产免费| 亚洲精品成人| av成人国产| 蘑菇福利视频一区播放| 99国产精品99久久久久久粉嫩| 国产一区日韩一区| 欧美午夜不卡| 在线亚洲自拍| 在线国产精品一区| 色综合视频一区二区三区日韩 | 国产欧美欧美| 亚洲最新av| 日韩午夜在线| 国内精品福利| 久久都是精品| 日本a口亚洲| 久久永久免费| 国产理论在线| 视频一区中文| 视频一区中文字幕| 亚洲精品一级| 国产福利亚洲| 成人片免费看| 99精品视频在线观看免费播放| 免费在线小视频| 午夜日韩av| 日韩在线电影| 青青国产91久久久久久| 国产一区二区三区四区五区| 亚洲91视频| 日韩精品中文字幕一区二区| 精品视频国产| 亚洲激情中文| 日韩av不卡一区二区| 久久久成人网| 国产激情欧美| 日韩高清成人在线| 最新日韩av| 日韩在线短视频| 国产日产一区| 亚洲午夜国产成人| 欧美1区2区3区| 国产欧美激情| 久久亚洲电影| 亚洲国产专区校园欧美| 国产精品一区二区av交换| 天使萌一区二区三区免费观看| 91精品蜜臀一区二区三区在线 | 久久中文在线| 欧美视频久久| 亚洲欧洲免费| 一区二区三区网站| 亚洲深夜影院| 日韩网站中文字幕| 黄在线观看免费网站ktv| 最新国产精品视频| 激情91久久| 亚洲性色视频| 肉色欧美久久久久久久免费看| 欧美成人aaa| 国产精品一区二区av日韩在线| 日韩视频1区| 亚洲精品国产日韩| 亚洲综合日本| 久久av在线| 美日韩精品视频| 手机精品视频在线观看| 国内激情久久| 激情91久久| 亚洲免费影视| 亚洲婷婷在线| 婷婷激情综合|