通过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()

查看报告:

原文地址:https://www.cnblogs.com/QiKa/p/13657271.html