1、安装HTMLReport
在线安装:使用pip命令安装HTMLReport
命令:pip install HTMLReport
安装好的位置在:Python安装路径下的Lib/site-packages下
离线安装:直接将下载好的HTMLReport包放在site-packages下
2、创建项目
这里省略添加步骤,也可以直接再已有项目里添加python文件
3、引入HTMLReport
HTMLTestRunner.py文件,放到项目的环境配置文件夹下,
或者找到site-packages文件夹的路径并将下载的文件拷贝到此的文件夹下 ;
ps:这里放到了项目的环境配置下,如图,
4、代码实现
import os, HTMLTestRunner, time, unittest
# 用例路径
case_path = os.path.join(os.getcwd())
# 报告存放路径
report_path = os.path.join(os.getcwd(), 'result')
print(report_path)
class test_one(unittest.TestCase):
def test_one(self):
self.assertEqual("aa", "aa")
if __name__ == '__main__':
# load = unittest.TestResult().loadTestsFromTestCase(test_one)
suite = unittest.TestSuite()
suite.addTest(test_one("test_one"))
# 获取当前时间
now = time.strftime("%Y-%m-%d-%H_%M_%S", time.localtime(time.time()))
# 2、html报告文件路径
report_abspath = os.path.join(report_path, "result_" + now + ".html")
# 3、打开一个文件,将result写入此file中
fp = open(report_abspath, "wb")
runner = HTMLTestRunner.HTMLTestRunner(stream=fp,
title=u'接口自动化测试报告,测试结果如下:',
description=u'用例执行情况:')
runner.run(suite)
fp.close()
5、运行
运行单元测试框架,不要右击然后Run,会根据你鼠标右击的位置来运行用例,这样运行出来就是执行当前脚本中以test_命名开头的用例
6、查看测试报告
在生成报告的文件夹下,找到html文件格式,使用浏览器打开(这里放在了项目的result文件夹下)