pytest扫盲22--测试报告插件allure安装

  • allure官方文档

https://docs.qameta.io/allure/

  • allure framework 官方介绍
  1. Allure Framework是一种灵活的轻量级多语言测试报告工具,它不仅可以以简洁的网络报告形式非常简洁地显示已测试的内容,而且还允许参与开发过程的每个人从日常执行中提取最大的有用信息。
  2. 从开发/质量保证的角度来看,Allure报告缩短了常见缺陷的生命周期:可以将测试失败划分为bug和broken的测试,还可以配置 logs, steps, fixtures, attachments, timings, history 和 TMS集成 以及bug跟踪系统,因此负责任的开发人员和测试人员将掌握所有信息。
  3. 从管理者的角度来看,Allure提供了一个清晰的“全局”,涵盖了所涵盖的功能,缺陷聚集的位置,执行时间表的外观以及许多其他方便的事情。
  4. Allure具有可扩展性。
  • allure优缺点

优点

  1. 提供了更清晰的可视化报告,相对于pytest-html而言,报告更直观
  2. 支持java、python等多种语言
  3. 且生成的xml报告能更好的和jenkins集成

缺点

  1. 使用扩展功能,需要在测试集上加装饰器
  2. 不够轻量化
  • 安装

pip install allure-pytest -i https://pypi.tuna.tsinghua.edu.cn/simple

  • 简单执行

pytest -s -q --alluredir=report

1)--alluredir=report 在指定allure产生报告的目录
2)但生成的结果是一堆.json和.txt文件,要打开这些文件需要使用 allure 工具打开

  • 安装 allure command tool

下载(建议安装最新版本)

https://github.com/allure-framework/allure2/releases

配置环境变量(allure要作为命令行可以直接执行的工具)

将 allure bin 目录配置在系统 path 内,如 D:allure-2.13.5in
注意allure是java编写的框架,需要安装java编译环境
如果需要指定allure运行的jdk环境,修改文件:..allure-2.13.6in
在 if "%OS%"=="Windows_NT" setlocal后添加java路径:

set JAVA_HOME=E:personalToolsjavajdk8u275-b01
set PATH=%JAVA_HOME%in;%PATH%

在安装的时候因java编译环境问题出现了一个错误:
ERROR: JAVA_HOME is set to an invalid directory: D:personalJava Please set the JAVA_HOME variable in your environment to match the location of your Java installation.

** 将JAVA_HOME改为如下路径就好了 **

检查 allure 是否安装成功
allure --version

  • 使用 allure 命令 *

执行刚才生成的 josn xt 文件,以默认浏览器打开报告:
allure serve report

生成html报告
allure generate report/ -o report/html
生成的index.html报告需要在 pycharm 中打开,直接打开是空的

原文地址:https://www.cnblogs.com/xiaohuboke/p/13578941.html