unittests参数化

597 篇文章 17 订阅
19 篇文章 0 订阅
本文介绍了Python库ParamUnittest的使用,它用于在unittest测试框架中实现参数化测试。通过元组或字典形式设置测试参数,实现测试用例的快速迭代。示例代码展示了如何定义和运行参数化的测试用例,帮助读者理解如何在实际测试工作中应用此库。
摘要由CSDN通过智能技术生成

paramunittest

1、通过pip的方法进行安装: pip install paramunittest
2、官方文档:https://pypi.python.org/pypi/ParamUnittest/
这个时候还是要提下,如果不知道这个库是干什么的?那么我们就先去官方文档中看看,或者去看源码,这不好巧,源码中提到有使用场景以及用法


这是截图的源码内容,大家可以进行查看。

数据以元祖的形式进行存放。通过parametrized方法进行添加参数

# coding:utf-8
import unittest
import paramunittest
# 参数位置

@paramunittest.parametrized(
    ( "anjing", "test"),
    ("anjing1", "test"),
    ( "anjing2", "test"),
)

class TestDemo(unittest.TestCase):
    def setParameters(self, name, test):
        self.user = name
        self.pwd = test

    def testcase(self):
        print("用户名:%s" % self.user)
        print("密码:%s" % self.pwd)

if __name__ == "__main__":
    unittest.main(verbosity=2)

结果:

testcase (paramunittest.TestDemo_0) ... ok
用户名:anjing
testcase (paramunittest.TestDemo_1) ... ok
密码:test
testcase (paramunittest.TestDemo_2) ... ok
用户名:anjing1

密码:test
----------------------------------------------------------------------
用户名:anjing2
Ran 3 tests in 0.000s
密码:test

OK

我们从案例中可以看到参数不仅仅可以通过元祖的形式存放,也可以通过字典的形式

注意:字典形式的参数需要下面我们要进行一一对应。

# coding:utf-8
import unittest
import paramunittest
# 参数位置

@paramunittest.parametrized(
    {"user":'anjing',"pwd":"test"},
    {"user":'anjing1',"pwd":"test1"},
    {"user":'anjing2',"pwd":"test2"},
)

class TestDemo(unittest.TestCase):
    def setParameters(self, user, pwd):
        self.user = user
        self.pwd = pwd

    def testcase(self):
        print("用户名:%s" % self.user)
        print("密码:%s" % self.pwd)

if __name__ == "__main__":
    unittest.main(verbosity=2)

结果:

用户名:anjing
密码:test
testcase (paramunittest.TestDemo_0) ... ok
用户名:anjing1
密码:test1
testcase (paramunittest.TestDemo_1) ... ok
用户名:anjing2
testcase (paramunittest.TestDemo_2) ... ok
密码:test2

----------------------------------------------------------------------
Ran 3 tests in 0.000s

OK

在这里插入图片描述
希望本文对你有所帮助~~如果对软件测试、接口测试、自动化测试、面试经验交流感兴趣可以加入我们。642830685,免费领取最新软件测试大厂面试资料和Python自动化、接口、框架搭建学习资料!技术大牛解惑答疑,同行一起交流。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值