通过htmltestrunner模块美化报告

这是os模块的具体介绍,不知道的可以看看:

https://www.cnblogs.com/QiKa/p/13512513.html

 

 

 

通过结合  HTMLTestRunner   来加载用例,运行生成报告:(结合htmltestrunner是为了让报告好看一点,复用性更好,不然unittest原生的有点不太能被人接受)

#!/usr/bin/python3
# -*- coding:utf-8 -*-
#Author:qika


import unittest
import os
from Common.HTMLTestRunner import HTMLTestRunner


curdir = os.path.dirname(os.path.realpath(__file__))  #打印当前文件所在的目录
print(curdir)

casepath = os.path.join(curdir,'case')  #拼接这个case所在的路径
print(casepath)

#查找指定的路径casepath下所有test*的文件,
#discover加载的用例是一个list集合,需要重新写入到一个list对象testcase里,
# 然后用unittest里面的TextTestRunner的run方法去执行。 discover = unittest.defaultTestLoader.discover(start_dir=casepath, pattern='test*.py', top_level_dir=None) print(discover) #定义运行结果report的存放路径 reportPath = os.path.join(curdir,'report','testreport.html') #注意:自己先目录下建个report文件夹,否则报告文件找不到路径的 print(reportPath) fp = open(reportPath,"wb") runner = HTMLTestRunner(stream=fp, title='测试报告标题', description="这是描述", retry=1) #retry表示失败重跑 runner.run(discover)#调用执行的方法 fp.close()

 

查看报告:

 

posted on 2020-09-12 15:43  QiKa  阅读(384)  评论(0编辑  收藏  举报