day11_unittest参数化
首先要执行pip install nose-parameterized或pip install parameterized这个命令来实现参数化,这里用parameterized来实现,代码如下:
import unittest
import parameterized
import BeautifulReport
def login(username, password):
if username == 'sunshujiang' and password == '123456':
return True
return False
class Login(unittest.TestCase):
@parameterized.parameterized.expand(
[
('sunshujiang', '123456', True), # 二维列表,里面的可以是元组也可以是list
('sunshujiang', '', False),
('', '', False),
('laosun', 'wersdf', False)
]
)
def test_login(self, username, password, expect):
"""这是登录的case"""
res = login(username, password)
self.assertEqual(res, expect)
suite = unittest.makeSuite(Login)
bf = BeautifulReport.BeautifulReport(suite)
bf.report(filename='06-05测试报告', description='接口测试报告')
res是实际结果,expect是预期结果,报告如下:
如果用例描述不够好,可以自己定义,这样就需要在传一个参数,如下图:
增加如上图红框里的内容,就可以自己指定描述内容,运行后描述如下图: