新聞中心
對于python的方法介紹不少,今天增加一個unitest更增加大家對于方法的積累,具體內(nèi)容,請往下看。

創(chuàng)新互聯(lián)是一家專注于成都網(wǎng)站建設(shè)、成都網(wǎng)站制作與策劃設(shè)計,芒市網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)做網(wǎng)站,專注于網(wǎng)站建設(shè)十余年,網(wǎng)設(shè)計領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:芒市等地區(qū)。芒市做網(wǎng)站價格咨詢:028-86922220
關(guān)于unittest簡介:
1、unittest是 python 的標(biāo)準(zhǔn)的單元測試框架,能夠很好的和自動化測試相結(jié)合,并有獨(dú)立的測試報告框架。
2、unittest提供了一系列類讓測試變得更加容易。
unittest 的主要構(gòu)成部分
test fixture
用于初始化、清理等動作。在 selenium 測試中,我們可以用來做 webdriver 的初始化等等
testcase
測試用例,unittest 的最小單元。用以對指定輸入的返回結(jié)果進(jìn)行檢測。在 unittest 中提供 了 TestCase 基類,用來創(chuàng)建新的測試用例類。
test suite
測試套件,一系列測試用例或測試套件的集合。在 unittest 中由 TestSuite 類實(shí)現(xiàn)。
test runner
測試執(zhí)行器,負(fù)責(zé)用例執(zhí)行并生成測試報告,在 unittest 中提供了命令行模式和 GUI 模式來執(zhí)行。
unittest 使用過程
導(dǎo)入unitttest模塊
import unittest
定義一個被測試函數(shù)
def add(a, b): return a + b
創(chuàng)建一個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中添加斷言驗(yàn)證 class demoTest(unittest.TestCase): def test_add_4_5(self): self.assertEquals(add(4,5),9)
最后,在main函數(shù)中調(diào)用unittest的main方法啟動測試,最終整個代碼如下:
# _*_ coding:utf-8 _*_
__author__ = '苦葉子'
import unittest
import sys
reload(sys)
sys.setdefaultencoding("utf-8")
# 被測函數(shù)
def add(a, b):
return a + b
# 測試用例
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 測試,下面我們簡單的列舉如下:
使用方法
python -m unittest 選項(xiàng) 示例,查看幫助信息 python -m unittest -h
關(guān)于unittest方法就介紹到這里了,如果大家還想了解更多python實(shí)用知識,點(diǎn)擊進(jìn)入PyThon學(xué)習(xí)網(wǎng)教學(xué)中心。
新聞標(biāo)題:創(chuàng)新互聯(lián)Python教程:解析pythonunitest常用方法及使用
當(dāng)前路徑:http://www.5511xx.com/article/cdddsph.html


咨詢
建站咨詢
