介面測試隨著測試用例變多,需要構建測試用例和測試集合,就需要測試框架來完成這些工作。
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...