unittest如何做引數化呢?
我們在寫case 的時候如果就是引數不同,我們只需要把引數都寫到乙個list裡面, 然後迴圈去執行這個case即可。
unittest中有乙個模組parameterized,可以幫我們迴圈,不需要自己寫迴圈,直接pip install parameterized安裝即可。
例如:乙個登陸的case
import結果:展示了2種用例描述的樣式,其中123條是指定的用例描述,456條是預設的樣式。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='
介面測試報告
')
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...