通过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()
查看报告: