中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python測試框架內容是什么

發布時間:2021-12-01 14:56:51 來源:億速云 閱讀:179 作者:iii 欄目:編程語言

本篇內容主要講解“Python測試框架內容是什么”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“Python測試框架內容是什么”吧!

下面進行有效的說明一下Python測試框架,Python是一種解釋性的語言,但是這種說法是不正確的,其實他是一種可以讓沒有學習過編程或者并非計算機專業的編程學習的人,易于接受的語言。

PythonPython測試框架中具有標準的單元測試框架(從 Python 2.3 開始。在 Python 2.2 中這只是可選模塊),與 Java jUnit 框架十分類似。測試用例的結構與 jUnit 采用相同的方式。每一個待測試的類和模塊通常都具有自己的測試類。測試類中包含測試裝置(fixture)。

import unittest  from pprint import pprint  import feedparser  class FeedparserTest(unittest.TestCase):      """      A test class for the feedparser module.      """            def setUp(self):          """          set up data used in the tests.          setUp is called before each test function execution.          """          self.developerWorksUrl = "testData/developerworks.rss"             def testParse09Rss(self):          """          Test a successful run of the parse function for a          0.91 RSS feed.          """          print "FeedparserTest.testParse09RSS()"                    result = feedparser.parse(self.developerWorksUrl)          pprint(result)          self.assertEqual(0, result['bozo'])                    self.assert_(result is not None)          channel = result['channel']          self.assert_(channel is not None)          chanDesc = channel['description']          self.assertEqual(u'The latest content from IBM developerWorks',              chanDesc)                    items = result['items']          self.assert_(items is not None)          self.assert_(len(items)> 3)          firstItem = items[0]          title = firstItem['title']          self.assertEqual(u'Build installation packages with               solution installation and deployment technologies',              title)          def tearDown(self):          """          tear down any data used in tests          tearDown is called after each test function execution.          """          pass                    if __name__ == '__main__':      unittest.main()

它們在 setUp 函數中初始化。每一個測試都編寫為測試類中的一個獨立的測試函數。unittest 框架會在測試函數之間循環往復,先調用 setUp 、再測試函數、然后清除( tearDown )測試函數。上述清單是實現 feedparser 模塊基本測試功能的測試類。完整的測試類見 feedParserTest 項目下的 src/feedparserTest/FeedparserTest.py。

setUp 函數負責準備整個測試過程中需要使用的測試裝置,在本例中只有測試用的 RSS 文件的目錄,測試函數將對其進行解析。 testParse09Rss 是真正的測試函數。這個函數調用 feedparser.parse 函數,傳遞測試用的 RSS 文件,輸出解析結果。

并通過 TestCase 類的 assert 函數執行基本的檢查統作。如果任何 assert 的求值結果不是真,或是在執行過程中拋出任何異常。unittest 就會報告一次測試失敗或錯誤。***的兩行負責在這個測試類內部運行測試,方法是直接運行該模塊即可。

要獨立運行該測試類,可以按前面所說的相同方式運行 FeedparserTest.py 模塊。在 Eclipse Navigator 視圖中選擇 FeedparserTest.py。然后通過 Python測試框架> Run 運行。此時顯示啟動配置窗口。除 Base 目錄之外,其他都保持缺省值即可。Base 目錄必須是 feedParserTest 項目的目錄。

這樣才能在當前目錄下找到 RSS 文件(testData/developerworks.rss)。修改 base 目錄的設置,然后點擊“Run”。輸出信息顯示在 Console 上。 您也許希望我們編寫的所有單元測試都能夠作為構建的一部分自動執行。將下面清單 5 所示的構建片斷加入構建腳本便可實現。

***行是目標聲明,這與其他的腳本相同。第 2 至第 6 行調用 py-test 任務。這部分代碼將在“src”目錄下查找所有以“Test.py”結尾的所有文件,并運行所有測試。 PYTHONPATH 設置為“src”,測試執行的當前工作目錄就是當前目錄(‘.’)。

到此,相信大家對“Python測試框架內容是什么”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

建阳市| 麦盖提县| 寻甸| 湖南省| 石泉县| 拜城县| 简阳市| 开封县| 黑龙江省| 阿鲁科尔沁旗| 奇台县| 钟山县| 卓资县| 资兴市| 永清县| 资中县| 大兴区| 建湖县| 平远县| 沙湾县| 凤城市| 登封市| 临沂市| 陆川县| 河池市| 璧山县| 遵义县| 德保县| 玛曲县| 昭觉县| 乌什县| 扎兰屯市| 朝阳区| 乌兰察布市| 镇江市| 泰来县| 奎屯市| 沂源县| 通榆县| 台南县| 隆安县|