python基础paramunittest

paramunittest是unittest实现参数化的一个专门的模块,可以传入多组参数,自动生成多个用例
参数可以是元组、数据、字典,其中字典中定义的形参要与字典中的key值一致
1.官方文档地址:https://pypi.python.org/pypi/ParamUnittest/
2.github源码下载地址:https://github.com/rik0/ParamUnittest

import time
import unittest
import paramunittest
from common.logger import MyLog
logger = MyLog()


data = [['login', '/login', 222, 'post', '200'],
        ['login_error', '/login', '000', 'post', '000'],
        ['login_null', '/login', '999', 'post', '999']
       ]


@paramunittest.parametrized(*data)
class TestDemo1(unittest.TestCase):
    def setParameters(self, case_name, path, query, method, result):
        self.queryparamter = {"name": "xiaoming", "pwd": "111"}
        self.case_name = case_name
        self.path = path
        self.query = query
        self.method = method
        self.result = result

    def description(self):
        """
        test report description
        :return:
        """
        self.query

    def testCase(self):
        time.sleep(1)
        self.queryparamter['pwd'] = self.query
        logger.info('----------测试开始--------')
        logger.info(self.case_name)
        logger.info(self.path)
        logger.info(self.query)
        logger.info(self.method)
        logger.info(self.result)
        logger.info(self.queryparamter)
        self.assertTrue(self.result == self.result)
        logger.info(self.assertTrue(self.result == self.query))
        logger.info('----------测试结束--------')
        time.sleep(1)


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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值