記錄一下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") ==>條件為真,跳過測試
classtest2(self):
deftest_c(self):
@unittest.skipif(1,"
skip test_b")
deftest_b(self):
③ @unittest.skipunless(condition,"reason") ==>條件為假,跳過測試
classtest(self):
@unittest.skipunless(0>2,"
skip test")
def test(self):
④ @unittest.expectedfailure ==>設定預期為失敗
classtest1(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...