python unittest新增用例的幾種方式

2021-10-09 22:15:25 字數 1079 閱讀 4726

關於htmltestrunner生成測試報告問題:

1、pycharm 在執行測試用例的時候 預設是以unittest 框架來執行的,所以不能生成測試報告

步驟:手動去掉類的unittest.testcase繼承,執行(此時就不是以unittest框架執行了)

再加上unittest.testcase繼承執行

2、使用外部執行檔案執行unittest用例

'''

'''import unittest

suite = unittest.testsuite(

)#構造套件

#按測試方法新增

suite.addtest(測試類名(

'方法名'))

suite.addtests(

map(測試類名,

['方法名'

,'方法名'])

)#按測試類新增

loader = unittest.testloader(

)#用例載入器

suite.addtest(loader.loadtestsfromtestcase(測試類名)

)#按測試py檔案新增

loader = unittest.testloader(

)#用例載入器

suite.addtest(loader.loadtestsfrommodule(測試模組名)

)#按測試檔案目錄新增,start_dir為用例目錄

suite = unittest.defaulttestloader.discover(start_dir, pattern=

'test_.py'

)

例項測試類新增用例

suite=unittest.testsuite(

)for data in datas:

suite.addtest(testmathmethod(

"test_add"

, data[

'a']

, data[

'b']

, data[

'expected'])

)

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