日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

为什么要用unittest

發(fā)布時間:2025/3/15 编程问答 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 为什么要用unittest 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
'''為什么要使用單元測試框架?: 1.當(dāng)用例很多的時候用來組織用例和執(zhí)行用例 2.提供豐富的比較方法 3.提供豐富的日志'''import unittest import HTMLTestRunner import ospath = os.getcwd() class Test_baidu(unittest.TestCase):def setUp(self):print('每一個開始了-----------')def test_1(self):print('test_1')self.assertEqual('1','2',msg='1!=2')def test_2(self):print('test_2')self.assertIsInstance([1,2],list)@unittest.skip #雖然這個方法不執(zhí)行,但是setup和teardown還要執(zhí)行的def test_3(self):print('test_3')self.assertIs('1','1')def tearDown(self):print('每一個結(jié)束了----------')@classmethoddef setUpClass(cls):print('大項(xiàng)目開是啦+++++++++')@classmethoddef tearDownClass(cls):print('大項(xiàng)目結(jié)束了+++++++++++')if __name__ == '__main__':suit = unittest.TestSuite()suit.addTest(Test_baidu('test_2')) #先把要執(zhí)行的順序,一個一個添加進(jìn)去 ---就是組織用例suit.addTest(Test_baidu('test_1'))suit.addTest(Test_baidu('test_3')) #有了skip的存在,加進(jìn)去也沒有用的runner = unittest.TextTestRunner() #把要執(zhí)行的案例添加到suit之后,用TextTestRunner()對象就可以運(yùn)行了 --組織好用例一鍵執(zhí)行# discover = unittest.TestLoader().discover(path)# runner1 = HTMLTestRunner.HTMLTestRunner()# runner1.run(discover)runner.run(suit)

上面是個 test*.py,,這個是main.py

'''當(dāng)用例很少的時候可以用suit一個一個的添加。 我們要把所有的用例都放在TEST_Case作用,里面有很多test*.py, 現(xiàn)在只有一個u1.py'''import unittest,os path = os.getcwd() print(path)discover = unittest.defaultTestLoader.discover(path,pattern='u*.py') #discover 返回的就是suit,所以Testloader就是把所有的案例加載到suit中。 runner = unittest.TextTestRunner() runner.run(discover)if __name__ == '__main__':unittest.main(verbosity=1)

skip跳過測試用例

import unittest import HTMLTestRunner import ospath = os.getcwd() class Test_baidu(unittest.TestCase):def setUp(self):print('每一個開始了-----------')def test_1(self):print('test_1')self.assertEqual('1','2',msg='1!=2')def test_2(self):print('test_2')self.assertIsInstance([1,2],list)@unittest.skip #雖然這個方法不執(zhí)行,但是setup和teardown還要執(zhí)行的def test_3(self):print('test_3')self.assertIs('1','1')@unittest.skipIf(3<2,'當(dāng)條件為真時跳過測試,條件為假的時候執(zhí)行案例')def test_4(self):print('test_4')self.assertIs('1','1')@unittest.skipUnless(3<2,'當(dāng)條件為假的時候不執(zhí)行測試用例') #unless 除非def test_5(self):print('test_5')self.assertIs('1','1')def tearDown(self):print('每一個結(jié)束了----------')@classmethoddef setUpClass(cls):print('大項(xiàng)目開是啦+++++++++')@classmethoddef tearDownClass(cls):print('大項(xiàng)目結(jié)束了+++++++++++')if __name__ == '__main__':unittest.main(verbosity=2)

生成html文件

import unittest,os from HTMLTestRunner import HTMLTestRunner path = os.getcwd() print(path)discover = unittest.defaultTestLoader.discover(path,pattern='u*.py') #discover 返回的就是suit,所以Testloader就是把所有的案例加載到suit中。 htmlpath = path+r'\report.html' print(htmlpath)f = open(htmlpath,'wb') runner = HTMLTestRunner(stream=f,verbosity=2,title='測試報(bào)告',description='這個是自己的的測試結(jié)果') #htmltestrunner 就是對testrunner的封裝 runner.run(discover) f.close()if __name__ == '__main__':unittest.main(verbosity=1)

?

import time now = time.strftime("%Y-%m-%d %H-%M-%S") '''原來的html文件名是寫死的,重新生成就會覆蓋,所有讓每次名字不一樣加入時間(文件名好像不能用:一直報(bào)錯)''' htmlpath = 'F:/asus/auto_file/unittest_html'+'/'+now+'report.html'f = open(htmlpath,'wb')runner = HTMLTestRunner(stream=f,verbosity=2,title='測試報(bào)告',description='這個是自己的的測試結(jié)果') #htmltestrunner 就是對testrunner的封裝 runner.run(discover) f.close()

?

轉(zhuǎn)載于:https://www.cnblogs.com/tarzen213/p/11108860.html

總結(jié)

以上是生活随笔為你收集整理的为什么要用unittest的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 色xxxxxx| 中文字幕电影av | 中文字幕在线网址 | 成人在线视频一区二区三区 | 琪琪在线视频 | 天天插日日插 | 热热色国产 | www.呦呦| 亚洲性生活 | 亚洲xxxx视频 | 啪啪导航 | 男女互操在线观看 | 国产男女视频 | 伊人青青| 久久综合一区 | 一区二区三区少妇 | 夫妻自拍偷拍 | 91精品国产综合久久久蜜臀九色 | 亚洲黄v | 亚洲欧美日韩在线不卡 | 国产精品视频99 | 曰韩av | 欧美精品免费在线观看 | 网址你懂的在线 | 六月婷婷七月丁香 | 日韩av不卡在线观看 | 先锋影音一区二区 | 久久久久久久成人 | 欧洲亚洲女同hd | 99国产精品白浆在线观看免费 | 夜夜操女人 | 伊人98 | www.色网站| 日本一区二区在线不卡 | 美女露胸无遮挡 | 欧美视频不卡 | 欧美a∨ | 国产欧美一区二区三区在线 | 性生交生活影碟片 | 一个色综合导航 | av毛片在线看 | 精品欧美色视频网站在线观看 | 色女孩综合网 | 校园春色综合网 | 国产片高清在线观看 | 天堂网视频在线 | 亚洲最大的网站 | 天堂视频网 | 欧美激情视频一区二区 | 色综合天天网 | www.中文字幕.com | 69av视频在线观看 | 亲切的金子片段 | 日韩在线免费 | 国产亚洲区 | 午夜电影网站 | 欧美顶级少妇做爰hd | 少妇高潮一区二区三区99刮毛 | 亚洲福利在线视频 | 免费黄色在线播放 | 亚洲天堂一区二区 | 91亚洲精品久久久久久久久久久久 | 久久久久亚洲av片无码下载蜜桃 | 蘑菇av| 911美女片黄在线观看游戏 | 成人www | 爱情岛论坛成人 | 久久精品一区二区三区不卡牛牛 | 国产黄页 | 国产伦精品一区二区三区视频1 | 91视频最新 | 国产又大又长又粗 | 91中文字幕在线观看 | 中文字幕一区不卡 | 在线国产观看 | 日本在线视频免费观看 | 亚洲视频 中文字幕 | 婷婷色九月 | 亚洲综合久久av一区二区三区 | 日日撸夜夜撸 | 色婷婷中文字幕 | 美女的诞生免费观看在线高清 | 在线成人中文字幕 | 一级黄色片免费在线观看 | 久草影视网 | 婷婷狠狠爱 | 亚洲丝袜一区 | 13日本xxxxxⅹxxx20| 亚洲另类xxxx| 福利网站在线 | 欧美综合色 | 亚洲一区二区自拍 | √资源天堂中文在线 | 久久综合综合 | 精品免费久久久 | 欧美综合日韩 | 蜜臀视频一区二区三区 | 久久亚洲影院 | 国产在线观看免费av |