提到自动化测试,就少不了自动化生成测试报告,其实也少不了漂亮的测试报告呀!恰好看到在github上有个大神(TesterlifeRaymond)分享了BeautifulReport,与unittest测试框架完美的结合起来,就能生成BeautifulReport了。下面来小小实践一把:html
1、首先,准备好BeautifulReport,git地址:https://github.com/TesterlifeRaymond/BeautifulReport,简介以下:
python
若是你安装了Git,能够直接用下面命令克隆到本地指定目录:git
git clone https://github.com/TesterlifeRaymond/BeautifulReportgithub
Git的安装简单提下:1)、进入官网 https://git-scm.com/downloads/ 下载相应系统的安装文件; 2)、傻瓜式一步步安装到本地; 3)、配置\Git\cmd完整路径到环境变量path下。而后在cmd下直接输入git后出现下面提示,说明安装配置成功。web
而后就能够用上面的命令克隆到本地啦!最后把刚刚克隆的BeautifulReport整个文件包放到本地python的/Lib/site-packages/目录下,以下所示:框架
若是你没有安装Git,也能够直接去大神的git地址,下载BeautifulReport的完整.ZIP文件,而后解压,把整个文件包放到本地python的/Lib/site-packages/目录下测试
2、组织用例并套用BeautifulReportui
这里用到unittest.defaultTestLoader.discover()方法批处理整合测试套件,再用BeautifulReport()方法执行用例。代码以下:spa
1 import unittest 2 from BeautifulReport import BeautifulReport #导入BeautifulReport 3 4 if __name__ == '__main__': 5 suite_tests = unittest.defaultTestLoader.discover(".",pattern="*tests.py",top_level_dir=None) #"."表示当前目录,"*tests.py"匹配当前目录下全部tests.py结尾的用例 6 BeautifulReport(suite_tests).report(filename='百度测试报告', description='搜索测试', log_path='.') #log_path='.'把report放到当前目录下
运行后在当前目录自动生成百度测试报告.html的Beautiful的可视化测试报告,而且有友好的提示,效果以下:3d
哈哈,确实是很漂亮吧!仍是中文版本的哟!好比能够经过筛选测试类、结果状况分类查看report的!