1 import parameterized 2 import unittest,BeautifulReport 3 4 #数据驱动 5 #代码驱动 6 #关键字驱动 7 8 data = [ 9 [‘admin‘,‘123456‘,True,‘正常登录‘], 10 [‘admin‘,‘21123‘,False,‘密码错误‘], 11 [‘admin1‘,‘123456‘,False,‘用户名错误‘] 12 ] 13 14 data1 = [ 15 [‘admin‘,‘123456‘,True,‘正常登录‘], 16 [‘admin‘,‘21123‘,False,‘密码错误‘], 17 [‘admin1‘,‘123456‘,False,‘用户名错误‘] 18 ] 19 20 def login(user,password): 21 if user ==‘admin‘ and password == ‘123456‘: 22 return True 23 return False 24 25 class LoginTest(unittest.TestCase): 26 @parameterized.parameterized.expand(data) 27 def test_login(self,user,password,expect,desc): 28 self._testMethodDoc = desc #用例描述(自己指定) 29 result = login(user,password) 30 self.assertEqual(expect,result) 31 32 @parameterized.parameterized.expand(data1) 33 def test_login(self, user, password, expect, desc): 34 ‘‘‘登录‘‘‘ 35 result = login(user, password) 36 self.assertEqual(expect, result) 37 38 39 bf = BeautifulReport.BeautifulReport(unittest.makeSuite(LoginTest)) 40 bf.report (filename=‘11-17测试报告‘,description=‘接口测试报告‘) 41 42 #unittest.main()
原文:https://www.cnblogs.com/xumb/p/11964713.html