新聞中心
小編給大家分享一下python中如何使用unitest,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!
關(guān)于unittest簡(jiǎn)介:
1、unittest是 python 的標(biāo)準(zhǔn)的單元測(cè)試框架,能夠很好的和自動(dòng)化測(cè)試相結(jié)合,并有獨(dú)立的測(cè)試報(bào)告框架。
2、unittest提供了一系列類讓測(cè)試變得更加容易。
unittest 的主要構(gòu)成部分
test fixture
用于初始化、清理等動(dòng)作。在 selenium 測(cè)試中,我們可以用來做 webdriver 的初始化等等
testcase
測(cè)試用例,unittest 的最小單元。用以對(duì)指定輸入的返回結(jié)果進(jìn)行檢測(cè)。在 unittest 中提供 了 TestCase 基類,用來創(chuàng)建新的測(cè)試用例類。
test suite
測(cè)試套件,一系列測(cè)試用例或測(cè)試套件的集合。在 unittest 中由 TestSuite 類實(shí)現(xiàn)。
test runner
測(cè)試執(zhí)行器,負(fù)責(zé)用例執(zhí)行并生成測(cè)試報(bào)告,在 unittest 中提供了命令行模式和 GUI 模式來執(zhí)行。
unittest 使用過程
導(dǎo)入unitttest模塊
import unittest
定義一個(gè)被測(cè)試函數(shù)
def add(a, b): return a + b
創(chuàng)建一個(gè)unittest.TestCase子類
class demoTest(unittest.TestCase): pass
在demoTest新增一個(gè)測(cè)試方法:test_add_4_5, 測(cè)試方法名稱必須以
test 開始 class demoTest(unittest.TestCase): def test_add_4_5(self): pass 在新增的測(cè)試方法test_add_4_5中添加斷言驗(yàn)證 class demoTest(unittest.TestCase): def test_add_4_5(self): self.assertEquals(add(4,5),9)
最后,在main函數(shù)中調(diào)用unittest的main方法啟動(dòng)測(cè)試,最終整個(gè)代碼如下:
# _*_ coding:utf-8 _*_ __author__ = '苦葉子' import unittest import sys reload(sys) sys.setdefaultencoding("utf-8") # 被測(cè)函數(shù) def add(a, b): return a + b # 測(cè)試用例 class demoTest(unittest.TestCase): def test_add_4_5(self): self.assertEquals(add(4,5),9) # 主函數(shù) if __name__ == '__main__': unittest.main()
運(yùn)行結(jié)果如下:
. ---------------------------------------- Run 1 testin 0.000s OK
運(yùn)行unittest的輸出信息
unittest 命令
unittest 提供了豐富的命令選項(xiàng)來控制 unittest 測(cè)試,下面我們簡(jiǎn)單的列舉如下:
使用方法
python -m unittest 選項(xiàng) 示例,查看幫助信息 python -m unittest -h
看完了這篇文章,相信你對(duì)python中如何使用unitest有了一定的了解,想了解更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)網(wǎng)站設(shè)計(jì)公司行業(yè)資訊頻道,感謝各位的閱讀!
本文名稱:python中如何使用unitest-創(chuàng)新互聯(lián)
文章來源:http://www.dlmjj.cn/article/ghcss.html