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

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.lryc.cn/news/435519.html

相关文章:

  • 查询GPU版本以及PyTorch中使用单GPU和多GPU
  • 基于SpringBoot+Vue的线上考试系统
  • 动手学深度学习(pytorch土堆)-02TensorBoard的使用
  • STM3学习记录
  • 【网络】应用层协议-http协议
  • 【python】OpenCV—Mask RCNN for Object Detection and Instance Segmentation
  • 通过 Python 使用 Pexels图片库 API 打造个性化壁纸应用
  • 多线程篇(其它容器- CopyOnWriteArrayList)(持续更新迭代)
  • OPENAIGC开发者大赛高校组金奖 | 知洞—基于大模型的智慧题库
  • java服务CPU使用率高排查
  • 聚焦:clicOH 借助 NVIDIA cuOpt 实现最后一英里交付速度 20 倍提升
  • 从头开始嵌入式第三十八天(数据结构 双向链表)
  • chapter14-集合——(List-HashSet)——day18
  • 企业会议室预约管理系统
  • 安全API
  • 【论文阅读】视觉分割新SOTA: Segment Anything(SAM)
  • redis之list核心命令演示与细节探索
  • [数据集][目标检测]智慧农业草莓叶子病虫害检测数据集VOC+YOLO格式4040张9类别
  • Lua 与 C#交互
  • 【办公类】大组工会学习(文心一言+Python批量)
  • 项目管理工作流是什么?项目管理工作流管理实战技巧!
  • leveldb源码剖析(二)——LSM Tree
  • 三十六、Gin注册功能-检查账号是否存在
  • 什么是期权对冲?
  • 什么是数据库课程设计?
  • 走进低代码报表开发(二):高效报表设计新利器
  • 校园水电费管理|基于java的校园水电费管理小程序系统 (源码+数据库+文档)
  • java设计模式 桥接模式
  • 如何利用大数据技术来识别和预防网络赌博行为?
  • N-152基于java贪吃蛇游戏5