除了使用数据驱动ddt来进行参数化外,还可以使用paramunittest来实现参数化。
长话短说,上代码:此代码可以复制直接进行测试
# author:闫振兴
# contact: [email protected]
# datetime:2020/4/10 17:43
# software: PyCharm
"""
文件说明:
"""
# encoding:utf
import unittest
import paramunittest
import time
@paramunittest.parametrized(
{"user": "xtadmin1", "psw": "123", "result": "True"},
{"user": "xtadmin1", "psw": "12345", "result": "True"},
{"user": "xtadmin1", "psw": "123456", "result": "True"},
)
class TestDemo(unittest.TestCase):
def setParameters(self, user, psw, result):
# 这里注意了,user, psw, result三个参数和前面定义的字典名字必须是一一对应
self.user = user
self.psw = psw
self.result = result
def testcase(self):
print("休眠0.5秒,准备执行用例:--------------")
time.sleep(0.5)
if self.user=="xtadmin1" and self.psw=="12345" :
act=True
else:
act=False
self.assertEqual(act, True,"act:=%s!=True"%act)
if __name__ == "__main__":
unittest.main(verbosity=2)