python小技巧:unittest实现参数化

除了使用数据驱动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)

猜你喜欢

转载自blog.csdn.net/pingsha_luoyan/article/details/105439035