欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 汽车 > 新车 > pytest 生成allure测试报告

pytest 生成allure测试报告

2024/10/25 20:20:50 来源:https://blog.csdn.net/weixin_45228198/article/details/142069817  浏览:    关键词: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插件下载地址

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com