Python Unittest模組測試執行

2022-07-25 04:06:07 字數 1785 閱讀 5955

記錄一下unittest的測試執行相關的點

一、測試用例執行的幾種方式

1、通過unittest.main()來執行測試用例的方式:

if

__name__ == "

__main__":

unittest.main()

2、通過testsuit來執行測試用例的方式:

if

__name__=='

__main__':

case = ['testcase']

suite =unittest.testsuite(map(testclassname,case))

unittest.texttestrunner.run(suite)

3、通過testloader方式:

if

__name__ == "

__main__":

suite1 =unittest.testloader().loadtestsfromtestcase(testcase1)

suite2 =unittest.testloader().loadtestsfromtestcase(testcase2)

suite =unittest.testsuite([suite1, suite2])

unittest.texttestrunner(verbosity=2).run(suite)

4、通過defaulttestloader.discover方式:

if

__name__ == "

__main__":

#批量執行用例

#定義測試集所在資料夾

path = os.path.dirname(__file__)#

當前執行路徑

discover =unittest.defaulttestloader.discover(path,

pattern='

test*.py')

runner=unittest.texttestrunner()

runner.run(discover)

二、跳過測試和設定預期失敗

① @unittest.skip("reason") ==>直接跳過測試

@unittest.skip("

skip testcase")

class testcase(self):

② @unittest.skipif(condition,"reason") ==>條件為真,跳過測試

class

test2(self):

deftest_c(self):

@unittest.skipif(1,"

skip test_b")

deftest_b(self):

③ @unittest.skipunless(condition,"reason") ==>條件為假,跳過測試

class

test(self):

@unittest.skipunless(0>2,"

skip test")

def test(self):

④ @unittest.expectedfailure ==>設定預期為失敗

class

test1(self):

@unittest.expectedfailure

def test(self):

後面有相關的內容再持續更新吧

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...