python中unittest框架的使用

2021-09-06 01:38:35 字數 2152 閱讀 7402

總結一下經常使用的unittest中的方法

1,class xx(unittest.textcase):繼承unittest.textcase的類

2,標記以test開頭的方法就是乙個單獨的測試用例,setup,teardown兩個實用的方法與區別見圖

3,執行順序是我們最關心的,unittest 框架預設根據ascii碼的順序載入測試用例,數字與字母的順序為:0~9,a~z,a~z

目前我還在定義方法名稱時,加數字,強迫症,好的一些方法還要後面發覺

4,(1)"單獨執行乙個測試用例test"#不要忘記寫類的名稱,標記是在那個類中的測試用例.

# suite = unittest.testsuite()

# suite.addtest(ceshi('test_003'))

# runner = unittest.texttestrunner()

# runner.run(suite)

(2)"執行多個測試用例test,注:加s,一定要加()"

# suite = unittest.testsuite()

# tests=[ceshi('test_001'),ceshi('test_002')]

# suite.addtests(tests)#這個地方要加s,並且傳入的是乙個列表

# runner = unittest.texttestrunner(verbosity=2)

# runner.run(suite)

(3)"按照類(測試類class)來執行"

# suite = unittest.testsuite(unittest.makesuite(ceshi))

# runner = unittest.texttestrunner()

# runner.run(suite)

(4)"載入整個測試類來執行"

suite = unittest.testloader().loadtestsfromtestcase(ceshione)

runner = unittest.texttestrunner(verbosity=1)

runner.run(suite)

(5)"載入模組,也就是乙個py檔案來進行執行"#在unittest模式中執行,普通執行不行的

# suite = unittest.testloader().loadtestsfrommodule('f1.py')

# runner = unittest.texttestrunner(verbosity=2)

# runner.run(suite)

(6)批量執行測試用例使用unittest.testloader().discover()

"""注意事項

discover是遞迴匹配檔案的,如果設定的目錄是測試用例的根目錄的話,

discover會去匹配每個子目錄下的所有用例,匹配成功的用例就載入到discover,

但是在這裡需要注意一點,存放用例的目錄屬性必須是python package,

必須要有__init__.py,不然不會獲取成功

""""""

start_dir:要測試的模組名或測試用例的目錄。

pattent=『test*.py』:表示用例檔名的匹配原則。此處匹配檔名一test開頭的所有.py型別檔案,*表示任意多個字元。

top_level_dir=none :測試模組的頂層目錄,如果沒有頂層目錄,預設為none。

"""def alltests():

#1,找到所有以xx開頭的檔案,

#2,載入到discover中

#3,discover方法中的引數start_dir, pattern='test*.py', top_level_dir=none

suite = unittest.testloader().discover(

start_dir=os.path.dirname(__file__),

pattern='f*.py',#匹配測試用例,以什麼開頭的*.py就可以

)return suite

unittest.texttestrunner(verbosity=2).run(alltests())

python中的unittest模組總結

unittest在python中可以用來做單元測試,也可以用來做介面測試,此知識點會根據使用的經驗不定期更新 1 首先要看什麼是斷言?斷言是程式設計術語,表示為一些布林表示式,程式設計師相信在程式中的某個特定點該表示式值為真,可以在任何時候啟用和禁用斷言驗證,因此可以在測試時啟用斷言而在部署時禁用斷...

Python單元測試unittest

python中有乙個自帶的單元測試框架是unittest模組,用它來做單元測試,它裡面封裝好了一些校驗返回的結果方法和一些用例執行前的初始化操作。在說unittest之前,先說幾個概念 testcase 也就是測試用例 testsuite 多個測試用例集合在一起,就是testsuite testlo...

Python單元測試unittest

python中有乙個自帶的單元測試框架是unittest模組,用它來做單元測試,它裡面封裝好了一些校驗返回的結果方法和一些用例執行前的初始化操作。在說unittest之前,先說幾個概念 testcase 也就是測試用例 testsuite 多個測試用例集合在一起,就是testsuite testlo...