Pytest学习(十八)- pytest报告美化之allure2的使用

一:环境配置

安装插件

allure 是一个轻量级的,灵活的,支持多语言,多平台的report框架。

Allure2官网地址:https://github.com/allure-framework/allure2

pip3 install allure-pytest -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com

安装Allure2

这里我以win10环境为例,需要在Power Shell窗口中执行scoop install allure命令:
1、Win键+X 调出Power Shell窗口

2、Power Shell窗口执行如下命令(先安装scoop):

iex (new-object net.webclient).downloadstring('https://get.scoop.sh')

执行后,使用scoop命令查看是否正确安装(下图说明安装正确):

3、Power Shell窗口执行scoop install allure命令(如下图安装成功):

** 注意:win7下要执行pip install pytest-adaptor-allure安装allure的适配器!**

二、如何使用

命令行执行

用法:添加 --alluredir 选项,并提供指向应存储结果的文件夹的路径
示例如下:

pytest -n auto --alluredir=allure

生成出来的结果

可以看到,这不是我们想要的结果,一堆json、txt文件....

生成可视化报告

要在测试完成后查看实际报告,需要定位到结果文件同级目录,使用Allure命令行来让测试结果生成报告,示例代码如下:

allure serve allure

命令行截图:

接着我们再来看下优化后的报告,结果如下:

三、Allure报告结构

  • Overview:总览
  • Categories:类别,默认是分了failed和error,凡是执行结果是其中一个的都会被归到类里面,可以通过这里快捷查看哪些用例是failed和error的
  • Suites:测试套件,就是所有用例的层级关系,可以根据package、module、类、方法来查找用例
  • Graphs:测试结果图形化,包括用例执行结果的分布图,优先级,耗时等
  • Timeline:可以看到测试用例精确的测试时序(执行顺序),包括执行时间
  • Behaviors:行为驱动,根据epic、feature、story来分组测试用例(后面会讲到)
  • Packages:这就是按照package、module来分组测试用例了
原文地址:https://www.cnblogs.com/longronglang/p/14056500.html