国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Python - Python單元測試框架unittest使用方法講解

Python單元測試框架unittest使用方法講解

2020-06-04 09:55腳本之家 Python

這篇文章主要介紹了Python單元測試框架unittest使用方法講解,本文講解了unittest概述、命令行接口、測試案例自動搜索、創建測試代碼、構建測試套件方法等內容,需要的朋友可以參考下

概述

1.測試腳手架(test fixture)

測試準備前要做的工作和測試執行完后要做的工作.包括setUp()和tearDown().

2.測試案例(test case)

最小的測試單元.

3.測試套件(test suite)

測試案例的集合.

4.測試運行器(test runner)

測試執行的組件.

命令行接口

可以用命令行運行測試模塊,測試類以及測試方法.

復制代碼 代碼如下:

python -m unittest test_module1 test_module2
python -m unittest test_module.TestClass
python -m unittest test_module.TestClass.test_method


可加-v打印詳細信息

復制代碼 代碼如下:

python -m unittest -v test_module


測試案例自動搜索

 

unittest支持簡單的test discovery. 命令行傳入discovery后,框架會自動在當前目錄搜索要測試的案例并執行.搜索目錄必須是包或者模塊.基本使用如下:

復制代碼 代碼如下:

cd project_directory
python -m unittest discover


子選項如下:
-v, –verbose
輸出信息的詳細級別

 

-s, –start-directory directory
開始搜索目錄 (默認為當前目錄)

-p, –pattern pattern
匹配的文件名 (默認為test*.py)

-t, –top-level-directory directory
搜索的頂層目錄 (默認為start directory)

創建測試代碼

1.方式一

創建子類繼承unittest.TestCase,然后重寫以下方法

復制代碼 代碼如下:

class WidgetTestCase(unittest.TestCase):
    def setUp(self):
        pass
    def runTest(self):
        pass
    def tearDown(self):
        pass

 

運行

2.方式二

編寫以test開頭的方法

復制代碼 代碼如下:


class WidgetTestCase(unittest.TestCase):
    def setUp(self):
        pass

 

    def test_xx1(self)
    def test_xx2(self)
    ...
    def test_xxN(self)

    def tearDown(self):
        pass


構建測試套件

 

方式一

復制代碼 代碼如下:

widgetTestSuite = unittest.TestSuite()
widgetTestSuite.addTest(WidgetTestCase('test_default_size'))
widgetTestSuite.addTest(WidgetTestCase('test_resize'))

 

方式二(推薦)

復制代碼 代碼如下:

def suite():
    suite = unittest.TestSuite()
    suite.addTest(WidgetTestCase('test_default_size'))
    suite.addTest(WidgetTestCase('test_resize'))
    return suite


方式三(推薦)

復制代碼 代碼如下:

def suite():
    tests = ['test_default_size', 'test_resize']
    return unittest.TestSuite(map(WidgetTestCase, tests))


方式四

 

多個測試套件構建成更大的測試套件

復制代碼 代碼如下:

suite1 = module1.TheTestSuite()
suite2 = module2.TheTestSuite()
alltests = unittest.TestSuite([suite1, suite2])


方式五

 

unittest的TestLoader提供生成默認的測試套件

復制代碼 代碼如下:

suite = unittest.TestLoader().loadTestsFromTestCase(WidgetTestCase)

 

忽略測試案例( Python2.7支持)

可以分無條件忽略和有條件忽略,通過裝飾器實現

復制代碼 代碼如下:


class MyTestCase(unittest.TestCase):

 

    @unittest.skip("demonstrating skipping")
    def test_nothing(self):
        self.fail("shouldn't happen")

    @unittest.skipIf(mylib.__version__ < (1, 3),
                     "not supported in this library version")
    def test_format(self):
        # Tests that work for only a certain version of the library.
        pass

    @unittest.skipUnless(sys.platform.startswith("win"), "requires Windows")
    def test_windows_support(self):
        # windows specific testing code
        pass


測試類也可以忽略

復制代碼 代碼如下:

@unittest.skip("showing class skipping")
class MySkippedTestCase(unittest.TestCase):
    def test_not_run(self):
        pass

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 国产精品免费久久久久久久久久中文 | 一区二区三区在线看 | 四虎最新网站 | 欧美国产精品一区二区 | 精品国产91 | 亚洲国产精品成人va在线观看 | 亚洲精品成人av | 精品国产一区二区三区性色av | 国产精品永久 | 综合99| 亚洲乱码国产乱码精品精的特点 | 91亚洲国产 | 精品国产视频 | 日韩在线播 | 亚洲一区二区久久 | 国内精品久久久久久久影视简单 | 国产成人一区二区 | 中文字幕在线视频第一页 | 久久国内 | 成人在线观看免费爱爱 | 日韩一区二区在线免费 | 成年人视频在线观看免费 | 精品一区二区三区四区 | jizz国产 | 成人亚洲精品777777大片 | 一级大片av | av集中淫| 午夜社区 | 午夜精品久久久久久久白皮肤 | 亚洲视频一区在线 | 亚洲精品久久 | 欧美日韩一区二区电影 | 日本电影中文字幕 | 伊人激情网 | www久久九 | 日韩综合区 | 日韩一区二区在线观看 | 国产精品视频入口 | 国产色| 国产精品久久久久久久久 | 日韩成人在线播放 |