python unittest新增用例的幾種方式

2022-04-07 18:37:45 字數 1124 閱讀 2404

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

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

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

2、再加上unittest.testcase繼承執行

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

suite = unittest.testloader().loadtestsfromtestcase(testlogin)
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...