一、导入HTMLTestRunner
如何导入HTMLTestRunner.py文件_htmltestrunner怎么导入-CSDN博客
这篇博客有详细的导入步骤,具体如何导入可去参考此博客
二、引入相应的包
import unittest
import HTMLTestRunner
三、编写代码执行py文件,并生成测试代码
discover = unittest.defaultTestLoader.discover(start_dir="test_case", pattern="test_*.py")
// 使用unittest框架中的discover方法找到要执行的py文件
// start_dir:py文件所在的文件夹
// pattern:py文件的文件名
// test_*.py:*表示通配符,该语句表达的意思是以test_开头的py文件
file = r'D:\project_data\pycharm\selenium\ERP02\ERP_PO\Website\test_report\report.html'
// 生成测试报告的的文件路径+文件名
with open(file, "wb") as report:
runner = HTMLTestRunner.HTMLTestRunner(stream=report, title="Test Report", description="erp test")
runner.run(discover)
report.close()
// 使用with将测试报告的文件以wb的格式打开,as:重命名
// 使用HTMLTestRunner方法生成测试报告
// stream:as后重命名的变量名,或者直接打开测试报告文件
// title:测试报告的标题
// description:测试报告的详细描述
// 使用run方法运行前面discover找到的可执行py文件
// close将打开的测试报告文件关闭
四、完整代码和结果图
import unittest
import HTMLTestRunner
discover = unittest.defaultTestLoader.discover(start_dir="test_case", pattern="test_*.py")
file = r'D:\project_data\pycharm\selenium\ERP02\ERP_PO\Website\test_report\report.html'
with open(file, "wb") as report:
runner = HTMLTestRunner.HTMLTestRunner(stream=report, title="Test Report", description="erp test")
runner.run(discover)
report.close()