pytest 生成allure测试报告

打印 上一主题 下一主题

主题 1034|帖子 1034|积分 3102

allure的安装

github地址
allure资产列表

  • windows下载.zip,解压并配置情况变量PATH;
  • linux下载安装allure,可以使用windows下解压的.zip文件(通用),或者下载.rpm/.deb 文件进行安装并配置PATH;

     
allure作为pytest插件

  1. # 安装
  2. pip install allure-pytest
  3. # 执行单元测试,生成allure测试数据,一个测试用例生成一个xx.json数据文件
  4. pytest -vs --alluredir ./myallure --clean-alluredir
  5. # pytest --help 信息
  6. reporting:
  7.   --alluredir=指定目录   在指定目录下生成allure的测试报告数据
  8.   --clean-alluredir 清除allure数据的目录
  9.   --allure-no-capture 不附带pytest捕获的日志、输出等  
  10.   --inversion=INVERSION  Run tests not in testplan
复制代码

 
查看allure的测试报告:
  1. # 命令行 , 根据allure的测试数据,以web服务的形式临时查看报告;
  2. allure serve ./myallure
复制代码
 
allure其他介绍


  • 根据json的测试数据,生成allure报告
  1. # 命令行
  2. allure generate ./myallure -o ./reports/html --clean
  3. # 根据myallure目录下的json测试数据,生成allure的html报告
  4. # -o 存入html目录
  5. # --clean 先清理掉之前的报告
  6. # 同 jenkins中的allure插件类似
复制代码

  • 打开生成的allure html报告
  1. # 打开html目录下的allure报告
  2. allure open ./reports/html
复制代码
 
3. 脚本中使用时的装饰器
  1. import allure  # allure-pytest 插件
  2. @allure.epic("总体描述")
  3. @allure.feature("功能模块的描述")
  4. @allure.story("流程分支的描述")
  5. @allure.title("用例名称")
  6. def test_case():
  7.         pass
  8. # Allure测试用例等级管理
  9. # 1. blocker 阻塞缺陷(功能未实现,无法继续下一步操作)
  10. # 2. critical 严重缺陷
  11. # 3. normal 一般缺陷
  12. # 4. minor 次要缺陷
  13. # 5. trivial 轻微缺陷
  14. # 完整写法 @allure.severity(allure.severity_level.BLOCKER)   
  15. # 简单写法
  16. @allure.severity("critical")
  17. def test_case2():
  18.         pass
复制代码

jenkins中使用allure


  • jenkins中若要生成allure的测试报告,必要安装allure插件,直接在available plugins中搜刮并 install;

  • 手动下载插件地址
    allure插件下载地址

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

商道如狼道

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表