unittest参数化

让人想犯罪 __ 提交于 2019-12-05 05:09:56

import parameterized
import unittest,BeautifulReport

#数据驱动


data = [
  ['admin','123456',True,'正常登录'],
  ['admin','1122',False,'冻结用户登录'],
  ['sdfsdf','1111',False,'黑名单用户登录']
]
data2 = [
  ['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):  # 定义个类,继承unittest

  @parameterized.parameterized.expand(data) 
  def test_login(self,user,password,expect,desc):
    self._testMethodDoc = desc   # 自己指定
    result = login(user,password)
    self.assertEqual(expect,result)

  @parameterized.parameterized.expand(data2)
  def test_login2(self,user,password,expect):
  '''登录'''
    result = login(user,password)
    self.assertEqual(expect,result)

bf = BeautifulReport.BeautifulReport(unittest.makeSuite(LoginTest))
bf.report(filename='11-17测试报告',description='接口测试报告')

 

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!