首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

python unittest框架生成可视化测试报告

unittest框架实现自动化测试,不仅需要参数化,还要自动生成测试报告,才能真正不用频繁手动进行操作就可以完成测试,从而解放测试人员的双手,达到高效率工作的目的。unittest框架本身自带的TextTestRunner可以测试报告打印出来,但并不美观。要想生成漂亮美观的可视化测试报告,我们还得借助第三方库实现,BeautifulReport和HTMLTestRunner这两个库都可以实现。

BeautifulReport

BeautifulReport是一个支持unittest框架生成HTML可视化测试报告的库,简单好用,画面美观,是一个使用非常多的库。

安装

使用命令pip install beautifuReport 进行安装,网速比较慢的可以国内的镜像安装,如下图所示:

也可以在编程工具Pycharm里安装,如图所示:

代码实战

首先要导入BeautifuReport ,然后编写测试用例,代码实现如下所示:

运行

可以使用命令 python 文件件路径 执行,如图所示:

也可以在Pycharm里运行,在Pycharm里运行需要注意不要使用右键,然后run xxxx的方式,因为这么运行是在uniittest框架中运行的,不会生成报告,如图所示:

如果在Pycharm里运行,需要配置运行配置,如图所示:

运行结果如图所示:

根据路径找到生成的html文件位置,在浏览器中打开,如图所示:

观察测试报告我们可以看出,上面显示了运行了多少测试用例,成功了多少,失败了多少,跳过了多少,开始测试时间和运行时间,测试用例的运行结果还用饼状图直观的展示给我们。下面的列表我们可以查询过滤需要的测试用例,点击后面的“展开”按钮,可以查看测验用例运行的详细信息,如图所示:

HTMLTestRunner

HTMLTestRunner是支持python 2.x unittest单元测试框架生成HTML测试报告的,对Python3.x支持并不太好,经常会出现各种各样的问题。网上的大佬有提供修改好的支持Python3.x的库,有兴趣的同学可以找找学习一下。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20230101A07CG200?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券