您好,登錄后才能下訂單哦!
小編給大家分享一下python中如何使用unitest,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!
關于unittest簡介:
1、unittest是 python 的標準的單元測試框架,能夠很好的和自動化測試相結合,并有獨立的測試報告框架。
2、unittest提供了一系列類讓測試變得更加容易。
unittest 的主要構成部分
test fixture
用于初始化、清理等動作。在 selenium 測試中,我們可以用來做 webdriver 的初始化等等
testcase
測試用例,unittest 的最小單元。用以對指定輸入的返回結果進行檢測。在 unittest 中提供 了 TestCase 基類,用來創建新的測試用例類。
test suite
測試套件,一系列測試用例或測試套件的集合。在 unittest 中由 TestSuite 類實現。
test runner
測試執行器,負責用例執行并生成測試報告,在 unittest 中提供了命令行模式和 GUI 模式來執行。
unittest 使用過程
導入unitttest模塊
import unittest
定義一個被測試函數
def add(a, b): return a + b
創建一個unittest.TestCase子類
class demoTest(unittest.TestCase): pass
在demoTest新增一個測試方法:test_add_4_5, 測試方法名稱必須以
test 開始 class demoTest(unittest.TestCase): def test_add_4_5(self): pass 在新增的測試方法test_add_4_5中添加斷言驗證 class demoTest(unittest.TestCase): def test_add_4_5(self): self.assertEquals(add(4,5),9)
最后,在main函數中調用unittest的main方法啟動測試,最終整個代碼如下:
# _*_ coding:utf-8 _*_ __author__ = '苦葉子' import unittest import sys reload(sys) sys.setdefaultencoding("utf-8") # 被測函數 def add(a, b): return a + b # 測試用例 class demoTest(unittest.TestCase): def test_add_4_5(self): self.assertEquals(add(4,5),9) # 主函數 if __name__ == '__main__': unittest.main()
運行結果如下:
. ---------------------------------------- Run 1 testin 0.000s OK
運行unittest的輸出信息
unittest 命令
unittest 提供了豐富的命令選項來控制 unittest 測試,下面我們簡單的列舉如下:
使用方法
python -m unittest 選項 示例,查看幫助信息 python -m unittest -h
看完了這篇文章,相信你對python中如何使用unitest有了一定的了解,想了解更多相關知識,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。