python unittest 測試套件學習筆記

2021-08-21 18:57:57 字數 2516 閱讀 2017

python unittest的使用

測試用例組織方案一:

1,匯入

import unittest

2,定義測試類,基於unittest.testcase

class mytest(unittest.testcase):

3,在測試類中定義setup()方法,用於測試用例執行前的初始化

def setup(self):

pass()

4,在測試類中定義測試用例(方法),方法名以「test_」開頭

def test_case1(self):

pass()

5,在測試類中定義teardown()方法,用於測試用例執行後的善後

def teardown(self):

pass()

6,在測試用例中使用subtest()重複測試某個用例

for i in datas

with self.subtest(data=i):

…7,執行用例可以使用unittest.skip()裝飾器跳過某些用例

@unittest.skip()

8,在測試用例中使用assert*()斷言,判斷用例是否執行通過

assertequal(a,b,[msg=』測試失敗時列印的資訊』])

9,使用unittest.main()執行用例

if __name__==」__main__」:

unittest.main()

import

unittest

class

test(unittest.testcase):

def

setup(self):

self.number=raw_input(

'enter a number:'

)

self.number=int(self.number)
def

test_case1(self):

print

self.number

self.assertequal(self.number,10,msg=

'your input is not 10'

)

def

test_case2(self):

print

self.number

self.assertequal(self.number,20,msg=

'your input is not 20'

)

@unittest.skip(

'暫時跳過用例3的測試'

)

def

test_case3(self):

print

self.number

self.assertequal(self.number,30,msg=

'your input is not 30'

)

def teardo

wn(self):

print

'test over'

if

__name__

=='__main__'

:

unittest.main()

測試用例組織方案二:

構造測試集,例項化測試套件

suite=unittest.testsuite()

載入測試用例到測試套件中

suite.addtest(test(『test_mycase』))

例項化texttestrunner類

runner=unittest.texttestrunner()

使用run()方法執行測試套件,即執行測試套件中的所有用例

構造測試集

suite = unittest.testsuite()
suite.addtest(test_baidu.baidutest(

執行測試

runner = unittest.texttestrunner()
runner.run(suite)

python unittest基礎用法

unittest 執行例項 基礎用法 import unittest 匯入unittest模組 defcalc a,b 被測的方法 return a b class testcale unittest.testcase 必須要整合unittest的testcase方法 deftest1 self r...

Python unittest學習筆記

python標準庫中的模組unittest提供了 測試工具。單元測試用於核實函式的某個方面沒問題 測試用例是一組單元測試,這些單元測試一起核實函式在各種情形下的行為都符合要求。良好的測試用例考慮到了函式可能收到的各種輸入,包含針對所有這些情形的測試。全覆蓋式測試用例包含一整套單元測試,涵蓋了各種可能...

python unittest 之mock學習筆記

mock的詳細用法 英文介紹 本文先對函式的mock方法進行演示。假設有檔案fun1和fun2,fun2中的函式呼叫了fun1中的函式。利用mock方法生成fun1中函式的乙個fake返回值,在此基礎上,對fun2中的函式進行單元測試。如下 fun1檔案 usr bin env python cod...