国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
Python 中的 fixture 和 fixtures

Python 中的 fixture 和 fixtures,有需要的朋友可以參考下。





1 Fixture 概念

Fixture是測試中的概念:




  • Fixture 指的是測試中依賴的數(shù)據(jù)和條件等等
  • Python的 unittest 庫提供了對 fixture的一些支持
  • 每個TestCase 應(yīng)該在setUp中, 自己負(fù)責(zé)資源的創(chuàng)建, 例如

class MyTestCase(unittest.TestCase):    def my_fixture_setup(self):        pass    def setUp(self):        super(MyTestCase, self).setUp()        self.my_fixture_setup()


  • 每個TestCase 應(yīng)該新建一個函數(shù), 負(fù)責(zé)資源的銷毀. 并把這個新的函數(shù)加入到TestCase的cleanup列表當(dāng)中

class MyTestCase(unittest.TestCase):    def my_fixture_cleanup(self):        print("++++ my_cleanup")               def setUp(self):        super(MyTestCase, self).setUp()        self.addCleanup(self.my_fixture_cleanup)



以下是完整的代碼


from __future__ import print_functionimport unittest class MyTestCase(unittest.TestCase):    def my_fixture_setup(self):        pass            def my_fixture_cleanup(self):        print("++++ my_cleanup")               def setUp(self):        super(MyTestCase, self).setUp()        self.my_fixture_setup()        self.addCleanup(self.my_fixture_cleanup)    def tearDown(self):        super(MyTestCase, self).tearDown()        print("++++ tearDown")            def my_cleanup(self):        print("++++ my_cleanup")            def test_case_1(self):        print("++++ test case 1")




2 Python 中的 Fixtures 包
Fixtures(復(fù)數(shù))是Python中的一個包, 提供了一些工具包來快速創(chuàng)建/銷毀 fixture


https://pypi.python.org/pypi/fixtures




  • Test Case需要派生于testtools.TestCase 類
  • 如果需要自定義Fixtures, 需要派生于fixtures.Fixture類, 并覆寫父類的setUp/cleanUp方法

一個自定義Fixtures類的例子如下

from __future__ import print_functionimport fixturesimport testtoolsclass MyFixture(fixtures.Fixture):    def setUp(self):        super(MyFixture,self).setUp()        self.frobnozzle = 42        print("++++ MyFixture.setup()")            def cleanUp(self):        super(MyFixture,self).cleanUp()        print("++++ MyFixture.cleanup()")        print()           class MyTestCase(testtools.TestCase):               def setUp(self):        super(MyTestCase, self).setUp()        self.my_fixture = self.useFixture(MyFixture())        print("++++ setUp")    def tearDown(self):        super(MyTestCase, self).tearDown()        print("++++ tearDown")            def test_case_1(self):        self.assertEqual(42, self.my_fixture.frobnozzle)        print("++++ test case 1")









本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
pytest---fixture簡單使用
課件6——單元測試框架unittest
unittest2框架------執(zhí)行原理
pytest文檔32-allure描述用例詳細(xì)講解
python測試工具--nose簡介
pytest系列(三) - fixture 的多樣玩法
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服