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
classtest(unittest.testcase):
defsetup(self):
self.number=raw_input('enter a number:'
)
self.number=int(self.number)
deftest_case1(self):
self.number
self.assertequal(self.number,10,msg='your input is not 10'
)
deftest_case2(self):
self.number
self.assertequal(self.number,20,msg='your input is not 20'
)
@unittest.skip('暫時跳過用例3的測試'
)
deftest_case3(self):
self.number
self.assertequal(self.number,30,msg='your input is not 30'
)
def teardown(self):
'test over'
ifunittest.main()__name__
=='__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...