整體流程就是:
(1)首先需要完成的是testcase,乙個testcase例項就是乙個測試用例。
(2)通過testloader載入到testsuite中;
(3)通過testrunner來執行已經載入了testcase的testsuite,產生的結果儲存在testresult裡。
整個過程都在unittest.main()中。
eg:
import unittest
class usercase(unittest.testcase):
def testadduser(self):
print("add a user")
def testdeluser(self):
print("delete a user")
if __name__ == '__main__':
unittest.main()
下面是我自己測試過程中的乙個例子:
**如下:
functions.py
def fun_div(x):
return x/2
def fun_add(x):
return x+2
def fun_minus(x):
return x-2
def fun_multi(x):
return x*2
testfun.py
import unittest
from test.functions import fun_add,fun_minus,fun_multi,fun_div
class testfun(unittest.testcase):
times = 0
@classmethod
def setupclass(cls):
testfun.times += 1
print("setupclass")
@classmethod
def teardownclass(cls):
testfun.times += 1
print("teardownclass")
def test1(self):
self.assertequal(2,fun_div(3))
# self.failunlessequal(2,2)
# self.asserttrue(1<2)
# self.failunless(2 ==2)
# self.assertnotequals(2,1)
if __name__ == '__main__':
suit = unittest.testcase()
suit.addtest(testfun("test1"))
runner = unittest.texttestrunner()
runner.run(suit)
執行的結果如下:
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...