当前位置:网站首页>pytest 之 allure报告
pytest 之 allure报告
2022-08-09 13:06:00 【沉觞流年】
pytest 之 allure报告
Allure Framework 是一种灵活的轻量级多语言测试报告工具,不仅可以以简洁的Web报告形式非常简洁地显示已测试的内容,而且还允许参与开发过程的每个人从日常执行中提取最大程度的有用信息。测试
左侧给出了 allure 报告支持的语言和框架,点击对应的链接可了解相应的使用方法
安装allure
文档开头,给出了三种不同的操作系统的安装方式
还有通用方法,三种操作系统都可以通过该种方式进行安装
这里介绍的是采用通用方法在 Windows 下安装 allure
1、下载 allure.zip
点击文档上的链接,注意,要把请求方式换成 https。链接
选择最新的包下载
选择 zip 格式
这里也提供了github下载链接
2、解压到本地目录后配置环境变量
下载完成后,将文件进行解压,存放路径看个人,怎么方便怎么来
解压完成后,bin 目录下有两个文件,就是用来启动allure测试报告用的,Windows 下点击bat文件即可
为了能在命令行输入命令进行使用,需要配置allure.bat的环境变量
在命令行中运行allure,确认环境变量配置成功。
使用快捷键Win + R,输入 cmd ,打开黑屏终端,,输入命令 allure ,可以看到各种选项,说明环境变量配置成功
与 pytest 集成
与 pytest 集成,需要 pytest 执行用例后,生成 allure 能够解析的测试结果文件
1、安装 allure-pytest 插件
使用命令安装 allure-pytest 插件
pip install allure-pytest
2、生成 allure 报告
1. 通过命令生成 allure 能够解析的测试结果文件
pytest --alluredir=/tmp/my_allure_results
/tmp/my_allure_results 为测试报告文件所在路径
该命令的参数可以和运行测试用例的参数一起执行
这里就不通过命令行的方式生成对应的文件,而是通过 run.py 的方式执行
run.py
import pytest
pytest.main(["-s","-v","-m","demo","--html=Outputs/reports/report.html","--reruns","2","--reruns-delay","5","--alluredir=Outputs/allure_reports"])
运行 run.py 文件后,可以看到,allure_reports 目录下生成了一堆测试结果文件,里面记录的都是关于测试用例的执行情况
可以优化一下,按日期生成文件
import pytest
from Common import logger
html_report = "Outputs/reports/report_{}_test.html".format(logger.curTime)
allure_report_dir = "Outputs/reports/allure_report_{}".format(logger.curTime)
pytest.main(["-s","-v","-m","demo","--html={}".format(html_report),"--reruns","2","--reruns-delay","5","--alluredir={}".format(allure_report_dir)])
2. 生成 allure 测试报告
进入项目根目录下,输入命令
allure serve /tmp/my_allure_results
这里测试报告文件所在路径为 Outputs/allure_reports,所以我的命令为
allure serve Outputs/allure_reports

生成成功后,如果没有自动弹出测试报告,可以点击链接,打开测试报告文件
allure测试报告就生成成功了
边栏推荐
- RTSP协议讲解
- javscript基础易错点集合
- [FPGA Tutorial Case 48] Image Case 8 - Realization of Converting RGB Image to HSV Image Based on FPGA, Assisted Verification by MATLAB
- 32位机器和64位机器基本数据类型长度
- 2.微服务'黑话'集锦及Eureka注册中心相关概念
- vim常用命令
- Uni - app - uview Swiper shuffling figure component, click on the links to jump (click to get the item after the row data, remove data operation)
- WPF 系统托盘 图标闪烁
- 陈强教授《机器学习及R应用》课程 第十七章作业
- Q_06_03 表达式
猜你喜欢

How to solve the 0x80070005 error when the computer is reinstalled and the system is restored

七夕力扣刷不停,343. 整数拆分(剑指 Offer 14- I. 剪绳子、剑指 Offer 14- II. 剪绳子 II)

程序员的七夕怎么过?不会是写代码吧

kustomize entry example and basic syntax instructions

蓝桥历届真题-蛇形填数

现在40系显卡都快出来了,为何1060型号的显卡还有这么多人用?

面试攻略系列(二)-- 秒杀系统

GIN Bind mode to get parameters and form validation

GIN a preliminary study, the environment is installed

01_iTween_第一天--小球抛物线
随机推荐
程序员的七夕怎么过?不会是写代码吧
RTSP协议的实现
FFmpeg multimedia file processing (FFMPEG logging system)
R language kaggle game data exploration and visualization
Q_08 更多信息
技嘉显卡 RGBFusion 不能调光解决方法
32位机器和64位机器基本数据类型长度
剑指offer,剪绳子2
Q_04_04 Q#类型模型
陈强教授《机器学习及R应用》课程 第十六章作业
Professor Chen Qiang the machine learning and R application course chapter 18 assignments
FFMPEG multimedia file processing (deletion and renaming of ffmpeg files)
[极客大挑战 2019]Upload
Process/Thread related in Sandbox - 1
FFmpeg多媒体文件处理(ffmpeg操作目录及list的实现)
海康设备获取YV12图像-不用rtsp
RTP打包发送H.264
FFmpeg相机花屏花图问题解决方法
七夕力扣刷不停,343. 整数拆分(剑指 Offer 14- I. 剪绳子、剑指 Offer 14- II. 剪绳子 II)
offset、client、scroll、window.pageYOffset比较