IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发测试 -> 手把手教你搭建Pytest+Allure2.X环境详细教程,生成让你一见钟情的测试报告 - 01(非常详细,非常实用) -> 正文阅读

[开发测试]手把手教你搭建Pytest+Allure2.X环境详细教程,生成让你一见钟情的测试报告 - 01(非常详细,非常实用)

Allure介绍
Allure是一种灵活的轻量级多语言测试报告工具,它不仅可以以简洁的Web报告形式非常简洁地显示已测试的内容,而且还允许参与开发过程的每个人从日常执行中提取最大程度的有用信息。

从开发/质量保证的角度来看,Allure报告可以缩短常见缺陷的生命周期:可以将测试失败划分为bug和残破的测试,还可以配置日志,步骤,固定装置,附件,时间,历史记录以及与TMS的集成以及Bug跟踪系统,因此负责任的开发人员和测试人员将掌握所有信息。

从管理者的角度来看,Allure提供了一个清晰的“全局”,涵盖了所涵盖的功能,缺陷聚集的位置,执行时间表的外观以及许多其他方便的事情。魅力的模块化和可扩展性确保您始终可以微调某些东西,以使魅力更适合您。

一睹Allure风采
在展开Allure详述前,先上一份测试报告,报告主要包含总览、类别、测试套件、图表、时间刻度、功能、包等7大部分,支持自定义诸多信息,包括附件添加、缺陷链接、案例链接、测试步骤、Epic、Feature、Story、Title、案例级别等,相当强大。

想要详细了解Allure的小伙伴和童鞋们,可以访问这个网址:https://demo.qameta.io/allure

在这里插入图片描述

  1. pytest的安装:(这里着重介绍Windows)
    pytest是python的一个第三方单元测试框架,在这里用于生成原始的执行结果。

一定别选最新的,4.0.2亲测可用,否则会跳到坑二;还有项目名千万别以pytest开头

1.1. windows下:
pip install pytest
在这里插入图片描述
在这里插入图片描述
1.2. linux下:
pip install pytest
2. 安装pytest-allure-adaptor插件
据了解,安装pytest-allure-adaptor。这个第三方库已经过时了,无法和现有的pytest搭配使用。宏哥这个先安装后期遇到问题再去处理。

最新的安装需要下面这个:

allure-pytest是python的一个第三方库。用于连接pytest和allure,使它们可以配合在一起使用。
allure-pytest基于pytest的原始执行结果生成适用于allure的json格式结果。该json格式结果可以用于后续适用allure生成html结果。

2.1. windows下:
pip install pytest-allure-adaptor
在这里插入图片描述
在这里插入图片描述
3. allure的安装:
3.1. windows下:
前情提示: allure是基于Java的一个程序,需要Java1.8+的环境,没有安装需要去安装一下。

在这里插入图片描述
Windows下不能直接安装,点击此链接下载压缩包:https://dl.bintray.com/qameta/generic/io/qameta/allure/allure/2.7.0/allure-2.7.0.zip
或者到这个网址:https://github.com/allure-framework/allure2/releases/ 、https://bintray.com/qameta/generic/allure2下载你需要的版本的安装包

下载之后,将压缩包解压到一个磁盘中,我这里用的是D盘
在这里插入图片描述
3.2. 配置allure的环境变量
在这里插入图片描述
将此路径:D:\software\allure-2.13.0\bin,用老办法配置到path中

在这里插入图片描述
点击确定,保存。这样就可以通过CMD使用allure命令

3.3. 编写测试文件
pycharm新建一个test_demo.py文件,代码如下:

import allure

#@allure.MASTER_HELPER.feature(“测试Dome”)
@allure.feature(“测试Demo”)
class TestDome(object):

#@@allure.MASTER_HELPER.step("定义被测函数")
@allure.step("定义被测函数")
def func(self, x):
    return x+1

#@allure.MASTER_HELPER.story("被测场景")
@allure.story("被测场景")
#@allure.MASTER_HELPER.severity("blocker")
@allure.severity("blocker")
#@allure.MASTER_HELPER.step("断言结果")
@allure.step("断言结果")
def test_func(self):
    # with allure.MASTER_HELPER.step("断言结果"):
    #allure.MASTER_HELPER.attach("预期结果", "{}".format(self.func(3)))
    allure.attach("预期结果", "{}".format(self.func(3)))
    #allure.MASTER_HELPER.attach("实际结果", "{}".format(5))
    allure.attach("实际结果", "{}".format(5))
    assert self.func(3) == 5

在这里插入图片描述
在这里插入图片描述
运行后,无上述错误,同时会生成一个report文件。其中会有一个json格式的报告:

在这里插入图片描述

当然json格式的报告不够直观,我们需要通过allure将它转成HTML格式的报告。通过cmd命令cd到report的根目录下,执行allure generate --clean report
在这里插入图片描述
回到根目录下,会生成一个allure-report的文件夹,在pycharm中打开文件夹,点击index.html运行

在这里插入图片描述
ok,到此为止。可以看到我们的精美的测试报告了

在这里插入图片描述
在这里插入图片描述
注??:直接用chrome浏览器打开报告,报告可能会是空白页面。
解决办法:
1、在pycharm中右击index.html选择打开方式Open in Browser就可以了。
2、使用Chrome直接打开index.html。

在这里插入图片描述
小结
1.安装pytest-allure-adaptor后,运行报错:AttributeError: module ‘pytest’ has no attribute 'allure

在这里插入图片描述
原因:因为pytest-allure-adaptor库基本被python3放弃了,运行很不友好,反正我运行就是报错

解决方法:

先卸载:pip uninstall pytest-allure-adaptor

在这里插入图片描述
再安装:pip install allure-pytest

在这里插入图片描述
然后再去对应case的文件夹下面cmd里面运行: pytest -s -q --alluredir report (可以改为你想设的路径,如果是report默认当前目录下),就会生成report文件夹了

2.输入命令pytest -s --alluredir=report,会遇到以下这个错误:

在这里插入图片描述
进入allure下面的utils文件,修改以下代码:

#utils文件,可以通过from allure import utlis进入

for suitable_name in suitable_names:
# markers.append(item.get_marker(suitable_name))
markers.append(item.get_closest_marker(suitable_name))

在这里插入图片描述

  开发测试 最新文章
pytest系列——allure之生成测试报告(Wind
某大厂软件测试岗一面笔试题+二面问答题面试
iperf 学习笔记
关于Python中使用selenium八大定位方法
【软件测试】为什么提升不了?8年测试总结再
软件测试复习
PHP笔记-Smarty模板引擎的使用
C++Test使用入门
【Java】单元测试
Net core 3.x 获取客户端地址
上一篇文章      下一篇文章      查看所有文章
加:2021-09-29 10:36:19  更:2021-09-29 10:36:27 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/18 0:17:11-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码