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

pytest 生成allure测试报告

allure的安装

github地址
allure资产列表

  1. windows下载.zip,解压并配置环境变量PATH;
  2. linux下载安装allure,可以使用windows下解压的.zip文件(通用),或者下载.rpm/.deb 文件进行安装并配置PATH;
    在这里插入图片描述
     

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插件下载地址

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 网络安全 L2 Introduction to Cryptography 密码学
  • 技术接口:日志程序2
  • 今日leetCode 160.链表相交
  • Java 每日一刊(第4期):Java 23 即将发布
  • 基于“硅基”的AI数字人要闻直播
  • 乔迁新址,盛启新章!聚铭网络河北办事处盛大开业
  • el-table使用合计和固定列时,滚动条被覆盖区域无法拖拽问题
  • 解决vue3 useRoute无法获取get参数记录
  • 面试常见八股
  • 【MATLAB】数据和字符串类型转换
  • html+css网页设计 旅游 雪花旅行社5个页面
  • C#基础(11)函数重载
  • 【JS】将class转为构造函数需要注意的细节
  • 深度学习算法
  • 小鼠行为学实验——小鼠转棒实验【AbMole】
  • 【mysql】环境安装、服务启动、密码设置
  • Docker容器管理
  • iOS仿今日头条、壁纸应用、筛选分类、三方微博、颜色填充等源码
  • iOS帅气加载动画、通知视图、红包助手、引导页、导航栏、朋友圈、小游戏等效果源码...
  • java 多线程基础, 我觉得还是有必要看看的
  • Javascript编码规范
  • linux学习笔记
  • MySQL主从复制读写分离及奇怪的问题
  • PermissionScope Swift4 兼容问题
  • Promise面试题2实现异步串行执行
  • Spark in action on Kubernetes - Playground搭建与架构浅析
  • 分享一份非常强势的Android面试题
  • 利用阿里云 OSS 搭建私有 Docker 仓库
  • 面试题:给你个id,去拿到name,多叉树遍历
  • 前端js -- this指向总结。
  • 区块链技术特点之去中心化特性
  • 双管齐下,VMware的容器新战略
  • 我是如何设计 Upload 上传组件的
  • 线性表及其算法(java实现)
  • 异步
  • raise 与 raise ... from 的区别
  • ​1:1公有云能力整体输出,腾讯云“七剑”下云端
  • ​ArcGIS Pro 如何批量删除字段
  • ​Z时代时尚SUV新宠:起亚赛图斯值不值得年轻人买?
  • ​总结MySQL 的一些知识点:MySQL 选择数据库​
  • # .NET Framework中使用命名管道进行进程间通信
  • #Linux(帮助手册)
  • #我与Java虚拟机的故事#连载13:有这本书就够了
  • (pycharm)安装python库函数Matplotlib步骤
  • (定时器/计数器)中断系统(详解与使用)
  • (二)原生js案例之数码时钟计时
  • (非本人原创)我们工作到底是为了什么?​——HP大中华区总裁孙振耀退休感言(r4笔记第60天)...
  • (分布式缓存)Redis哨兵
  • (附源码)springboot课程在线考试系统 毕业设计 655127
  • .cfg\.dat\.mak(持续补充)
  • .NET “底层”异步编程模式——异步编程模型(Asynchronous Programming Model,APM)...
  • .net core 微服务_.NET Core 3.0中用 Code-First 方式创建 gRPC 服务与客户端
  • .net mvc actionresult 返回字符串_.NET架构师知识普及
  • .NET 指南:抽象化实现的基类
  • .Net 中Partitioner static与dynamic的性能对比