python unittest框架學習筆記(一)

2021-09-05 11:50:37 字數 1645 閱讀 7687

整體流程就是:

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