import unittest
suite = unittest.TestSuite()
loader = unittest.TestLoader()
# testcases:测试用例模块名
suite.addTest(loader.loadTestsFromModule(testcases))
loader = unittest.TestLoader()
# LoginTestCase:单个测试用例类名
suite.addTest(loader.loadTestsFromTestCase(LoginTestCase))
# 创建一个用例对象
# 注意点:通过用列类去创建测试用例对象的时候,需要传入用例的方法名(字符串类型)
# LoginTestCase:测试用例类
# test_login_pass:测试用例类中的方法
case = LoginTestCase("test_login_pass")
suite.addTest(case)
loader = unittest.TestLoader()
suite.addTest(loader.discover(r"用例文件所在的目录的绝对路径"))
runner = unittest.TextTestRunner()
runner = HTMLTestRunner(
stream=open("reports.html", "wb"), # 打开一个报告文件,将句柄传给stream
tester="Desire", # 报告种显示的测试人员
description="测试报告", # 报告种显示描述信息
title="测试报告标题") # 报告的标题
result = BeautifulReport(suite)
result.report(filename=time.strftime('%Y_%m_%d'),#生成的测试报告名称(通过time模块创建,不用带后缀)
log_path=REPORTS_DIR,# 测试报告存放目录
description="描述信息")
runner.run(suite)
Python3-unittest测试框架之测试程序运行的启动文件
原文:https://www.cnblogs.com/desireyang/p/12089907.html