python unittest測試框架介紹

2021-07-25 19:42:42 字數 1395 閱讀 6027

介面測試隨著測試用例變多,需要構建測試用例和測試集合,就需要測試框架來完成這些工作。

unittest自帶的測試框架。

單個檔案測試

test_001.py

import unittest

class test(unittest.testcase):

def setup(self):

print "setup()"

def teardown(self):

print "teardown()"

def test_1(self):

print "test_1()"

def test_2(self):

print "test_2()"

def test_sample(self):

print "test_sample()"

if __name__ == '__main__':

unittest.main()

執行python test_001.py 結果

setup()

test_1()

teardown()

setup()

test_2()

teardown()

setup()

test_sample()

teardown()

所有的測試函式以test開頭,test_***,會被執行

測試用例執行前會執行setup(),結束後會執行teardown()

setup()用例執行前的初始化工作

teardown()用例執行後清理工作

測試用例集合

測試用例比較多,會分成很多個檔案。

需要乙個統一呼叫檔案。

runtest.py

import unittest

_star_dir = './'

discover = unittest.defaulttestloader.discover(start_dir = _star_dir,pattern='test*.py',top_level_dir=none)

if __name__ == '__main__':

runner = unittest.texttestrunner()

runner.run(discover)

執行python runtest.py可以執行本目錄所有的test***.py格式測試用例檔案。

star_dir:測試用例檔案所在目錄

pattern:要執行用例檔名的匹配格式。

top_level_dir:測試模組的頂層目錄,比如測試檔案在多個資料夾下

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