当前位置: 首页 > article >正文

pytest 生成allure测试报告

allure的安装

github地址
allure资产列表

  1. windows下载.zip,解压并配置环境变量PATH;
  2. linux下载tar.gz,解压配置;
    在这里插入图片描述
     

allure作为pytest插件

# 安装
pip install allure-pytest

# 执行单元测试,生成allure测试数据,一个测试用例生成一个xx.json数据文件
pytest -vs --alluredir ./myallure --clean-alluredir

# pytest --help 信息
reporting:
  --alluredir=指定目录   在指定目录下生成allure的测试报告数据
  --clean-alluredir 清除allure数据的目录
  --allure-no-capture 不附带pytest捕获的日志、输出等  
  --inversion=INVERSION  Run tests not in testplan

在这里插入图片描述
 
查看allure的测试报告:

# 命令行 , 根据allure的测试数据,以web服务的形式临时查看报告;
allure serve ./myallure

 

allure其他介绍

  1. 根据json的测试数据,生成allure报告
# 命令行
allure generate ./myallure -o ./reports/html --clean
# 根据myallure目录下的json测试数据,生成allure的html报告
# -o 存入html目录
# --clean 先清理掉之前的报告
# 同 jenkins中的allure插件类似
  1. 打开生成的allure html报告
# 打开html目录下的allure报告
allure open ./reports/html

 
3. 脚本中使用时的装饰器

import allure  # allure-pytest 插件

@allure.epic("总体描述")
@allure.feature("功能模块的描述")
@allure.story("流程分支的描述")
@allure.title("用例名称")
def test_case():
	pass

# Allure测试用例等级管理
# 1. blocker 阻塞缺陷(功能未实现,无法继续下一步操作)
# 2. critical 严重缺陷
# 3. normal 一般缺陷
# 4. minor 次要缺陷
# 5. trivial 轻微缺陷
# 完整写法 @allure.severity(allure.severity_level.BLOCKER)   

# 简单写法
@allure.severity("critical")
def test_case2():
	pass

在这里插入图片描述

jenkins中使用allure

  1. jenkins中若要生成allure的测试报告,需要安装allure插件,直接在available plugins中搜索并 install;
    在这里插入图片描述

  2. 手动下载插件地址
    allure插件下载地址


http://www.kler.cn/a/299244.html

相关文章:

  • PHP函数如何接收回调参数?
  • LCD彩条显示——FPGA学习笔记10
  • 在Spring中,相同类型不同ID的bean,与相同ID多次获取bean的区别和联系
  • 高光谱图像处理,使其适用于深度学习任务
  • 鸿蒙轻内核M核源码分析系列十五 CPU使用率CPUP
  • Ajax和XMLHttpRequest之间的关系
  • 数据集 CrowdPose 多人姿态估计 深度学习 >> DataBall
  • vue2 二次封装el-tooltip
  • 基于STC12C5A60S2单片机的LED汉字显示系统的设计
  • HTML5中`<span>`标签深入解析
  • MySQL高可用配置及故障切换
  • 餐饮酒店旅游服务网站整站模板打包下载
  • 基于Logistic-Map混沌序列的数字信息加解密算法matlab仿真,支持对文字,灰度图,彩色图,语音进行加解密
  • k8s集群部署:centos arm 部署Jenkins、harbor
  • 19章 泛型
  • HTTP 请求处理的完整流程到Servlet流程图
  • tabBar设置底部菜单选项以及iconfont图标,setTabBar设置TabBar和下拉刷新API
  • ApacheKafka中的设计
  • 【2025】计算机毕业设计:基于JSP的智能仓储物流管理系统 实时库存监控 运输调度优化 数据分析(源码+论文+部署讲解等)
  • 图新说【消防】(一步步的做好态势标绘)