python_unittest参数化

unittest参数化

 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()

猜你喜欢

转载自www.cnblogs.com/xumb/p/11964713.html