Python之unittest引數化

2022-08-26 02:27:06 字數 1575 閱讀 4820

unittest如何做引數化呢?

我們在寫case 的時候如果就是引數不同,我們只需要把引數都寫到乙個list裡面, 然後迴圈去執行這個case即可。

unittest中有乙個模組parameterized,可以幫我們迴圈,不需要自己寫迴圈,直接pip install parameterized安裝即可。

例如:乙個登陸的case

import

parameterized

import

unittest,beautifulreport

data =[

['admin

','123456

',true], #

第三列表示預期結果

['admin

','1122

',false],

['sdfsdf

','1111

',false]

]data1 =[

['admin

','123456

',true,'

正常登陸

'], #

第四列表示描述

['admin

','1122

',false,'

凍結使用者登陸'],

['sdfsdf

','1111

',false,'

黑名單使用者登陸']

]def

login(user,password):

if user=='

admin

'and password=='

123456':

return

true

return

false

class

logintest(unittest.testcase):

@parameterized.parameterized.expand(data)

deftest_login(self,user,password,expect):

'''登陸

'''#

加上'''在測試報告中會顯示用例描述

result=login(user,password)

self.assertequal(expect,result)

@parameterized.parameterized.expand(data1)

deftest_login1(self,user,password,expect,desc):

self._testmethoddoc=desc #

自己指定用例描述的展示樣子

result=login(user,password)

self.assertequal(expect,result)

bf=beautifulreport.beautifulreport(unittest.makesuite(logintest))

bf.report(filename='

11-17測試報告

',description='

介面測試報告

')

結果:展示了2種用例描述的樣式,其中123條是指定的用例描述,456條是預設的樣式。

python單元測試之unittest

現在單元測試也要慢慢作正規了。我有幾張阿里雲幸運券分享給你,用券購買或者公升級阿里雲相應產品會有特惠驚喜哦!把想要買的產品的幸運券都領走吧!快下手,馬上就要搶光了。參考以下貼子作了一次python,最終我可是要用django和mock的喲。note1 什麼是測試用例?答 測試用例是乙個完整的測試流程...

Python之單元測試unittest

unittest中最核心的四部分是 testcase,testsuite,testrunner,testfixture 1 乙個testcase的例項就是乙個測試用例。測試用例就是指乙個完整的測試流程,包括測試前準備環境的搭建 setup 執行測試 run 以及測試後環境的還原 teardown 單...

python之unittest框架入門

unittest單元測試框架不僅可以適用於單元測試,還可以適用web自動化測試用例的開發與執行,該測試框架可組織執行測試用例,並且提供了豐富的斷言方法,判斷測試用例是否通過,最終生成測試結果。今天筆者就總結下如何使用unittest單元測試框架來進行web自動化測試。1.用import語句引入uni...