python--unittest用例收集+测试报告
用例收集
unittest.TestCase:测试用例类,写测试用例
Tunittest.estLoader:加载用例
unittest.TestSuite:测试套件类,收集测试用例
unittest.TextTestRunner():运行测试用例
创建测试套件
#1、实例化测试套件
suite = unittest.TestSuite()
添加测试用例到测试套件
#2、将测试用例添加到测试套件
suite.addTest(TestLogin('test_login_01'))
测试执行
创建运行器
#3、创建用例运行器
run = unittest.TextTestRunner()
#4、将测试套件放到运行器执行
run.run(suite)
用例收集
添加单个测试用例【了解】
suite = unittest.TestSuite()
suite.addTest(类(‘测试用例名称/函数名称test’))
添加多个测试用例【了解】
类(‘测试用例名称/函数名称test’)
test_case_list =[TestLogin(‘test_login_01’),TestLogin(‘test_login_02’),TestLogin(‘test_login_03’)]
suite.addTests(test_case_list)
添加整个测试类【了解】
suite.addTest(unittest.makeSuite(TestLogin))
TestLoader(用例收集)【掌握】
dir_path = os.path.dirname(file)
print(dir_path)
suite = unittest.defaultTestLoader.discover(start_dir=dir_path,pattern=‘unittest_*.py’)
测试报告
TextTestRunner
自带的,不友好,不要用
HTMLTestRunner
无人维护了,无法安装
BeautifulReport
第三方库,需要另外安装
unittestreport
柠檬班自研第三方库,需要另外安装
BeautifulReport
dir_path = os.path.dirname(__file__)
print(dir_path)
suite = unittest.defaultTestLoader.discover(start_dir=dir_path)
reports = BeautifulReport(suites=suite)
reports.report(description='py39期测试报告',filename='html_report.html')