pytest allure添加环境信息实例讲解

Pytest Allure 添加环境信息实例讲解

描述

Pytest Allure 是一个用于美化测试报告的 Python 模块,可以将测试结果输出为漂亮的 HTML 报表,提供多种可视化的测试数据报告和图表。其中添加环境信息可以让我们在测试过程中了解测试环境的情况,例如python版本,浏览器版本,操作系统等等。

本文将主要介绍如何在 Pytest 中使用 Allure 插件添加环境信息,以便更好地帮助我们分析测试结果。

环境信息

我们在每一次测试的时候都需要提供我们当前测试的环境信息,例如:Python 版本、浏览器类型及版本、操作系统类型、测试服地址等,以保证测试结果的可靠性和可重现性。为了能够使用 Allure 插件添加环境信息,我们需要做以下两个步骤。

第一步:使用 allure.environment 函数添加环境信息

allure.environment 函数定义了添加环境信息的具体过程。我们需要使用该函数将环境信息添加到测试数据中。代码示例如下:

import allure

@allure.environment(OPERATING_SYSTEM="Windows", BROWSER="Chrome", PYTHON_VERSION="3.7.6")
def test_example():
    assert True

在上面的示例代码中,我们使用了 allure.environment 函数,并提供了一些测试环境的信息,包括操作系统、浏览器和 Python 版本。这时候,pytest-allure 插件就会自动读取这些环境信息,并将它们添加到测试报告的环境信息部分中。

第二步:在 pytest.ini 中配置 Allure 环境信息

为了能够将 allure.environment 函数定义的环境信息添加到测试报告中,我们需要在 pytest.ini 文件中配置 Allure 环境信息。做法如下:

[pytest]
addopts = -vs --alluredir=./result
allure_environment = OPERATING_SYSTEM,BROWSER,PYTHON_VERSION

在上面的示例中,我们在 pytest.ini 中定义了一个 alluredir,用于输出生成的测试报告文件。同时,我们通过 allure_environment 参数指定了需要在测试报告中展示的环境信息,也就是上一步中使用 allure.environment 函数定义的信息。

如此,我们就成功的添加了测试用例的环境信息,以便更好地分析测试结果。

示例说明

示例1

import allure
import pytest
import sys

@pytest.mark.parametrize("test_input,expected", [("3+5", 8), ("2+4", 6), ("6*9", 42)])
@allure.environment(OPERATING_SYSTEM="Windows", BROWSER="Chrome", PYTHON_VERSION=sys.version)
def test_eval(test_input, expected):
    assert eval(test_input) == expected

在上面的示例中,我们使用了 pytest 的参数化机制,多次运行同一个测试用例,并测试不同的输入输出。在这个测试用例中,我们添加了三个测试参数,分别是 test_input 和 expected。

同时我们还定义了一个 allure.environment 函数,提供了我们的测试环境的信息,包括操作系统 Windows,浏览器 Chrome 和 Python 版本。

示例2

import allure
import pytest

@allure.environment(OPERATING_SYSTEM="OSX", BROWSER="Chrome", PYTHON_VERSION="3.7.6")
def test_example():
    assert True

在上面的示例中,我们定义了一个简单的测试用例 test_example,使用了 allure.environment 函数来添加测试环境的一些基本信息。这个测试用例总是返回 True,但在 Allure 测试报告中,我们将能够看到我们添加的测试环境信息,包括操作系统、浏览器和 Python 版本。

总结

通过本文的 Pytest Allure 添加环境信息实例讲解,我们学习了如何在 Pytest 使用 Allure 插件添加环境信息,以便更好地分析测试结果。同时我们提供了两个示例,作为具体操作的参考。希望这些内容对你有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:pytest allure添加环境信息实例讲解 - Python技术站

(0)
上一篇 2023年6月3日
下一篇 2023年6月3日

相关文章

  • python正则表达式re.sub各个参数的超详细讲解

    Python正则表达式re.sub各个参数的超详细讲解 在Python中,re模块提供了正则表达式的处理功能。其中,re.sub()函数用于用指定的字符串替换匹配,返回替换后的字符串。本文将详细讲解Python正则表达式re.sub()函数各个参数,包括pattern、repl、string、count和flags,并提供两个示例说明。 re.sub()函数…

    python 2023年5月14日
    00
  • 用NumPy查找多项式的根

    当我们需要查找多项式的根时,NumPy 提供了一个非常方便的方法——numpy.roots()。 该函数接受一个多项式系数数组作为输入,返回一个包含多项式的根的数组。具体而言,多项式根的数量等于多项式的阶数,并且可以有重复的根。 如果多项式的系数表示为 a0,a1,a2,…,an,则多项式函数的表达式为: f(x) = a0 * x^n + a1 * x…

    python-answer 2023年3月25日
    00
  • NumPy数组相对于Python数组的好处

    本文我们来详细讲解一下NumPy数组相对于Python列表的好处。 首先, NumPy 是一个针对数组处理的库,它可以使用户处理多维数组变得非常容易。它的核心是 ndarray 对象,即多维数组对象,这个对象与 Python 自带的列表对象相比,具有以下几个优势: 内存效率高 对于 Python 自带的列表,其本质上是一个包含了指向内存空间的指针序列,它的内…

    python-answer 2023年3月25日
    00
  • python对两个数组进行合并排列处理的两种方法

    我来详细讲解一下“Python对两个数组进行合并排列处理的两种方法”。 方法一:使用内置函数sorted() 使用Python内置函数sorted()可以进行对两个数组进行合并排列处理。具体步骤如下: 首先将两个数组合并为一个新的数组用 ‘+’ 号连接。 对新的数组使用sorted()函数进行排序,得到排列后的新数组。 示例: a = [12, 5, 6, …

    python 2023年6月6日
    00
  • Python+SymPy实现秒解微积分详解

    下面是Python+SymPy实现秒解微积分详解的完整攻略。 1. 安装 SymPy SymPy 是 Python 下的一个符号计算库,可以用于解决微积分、代数、数论等各种数学问题。可以通过 pip 安装,命令如下: pip install sympy 2. 导入 SymPy 在 Python 中,导入 SymPy 库是很简单的,只需要使用 import 模…

    python 2023年6月5日
    00
  • Python实现搜索算法的实例代码

    Python实现搜索算法的完整攻略 搜索算法是计算机科学中的基本算法之一,它的主要目的是在一组数据中查找特定的元素。在Python中,可以使用简单的代码实现常用的搜索算法。本文将详细讲解Python实现搜索算法的过程,并提供两个示例说明。 线性搜索 线性搜索是一种简单的搜索算法,它的基本思想是从一组数据的第一个元素开始,依次比较每个元素,直到找到目标元素或搜…

    python 2023年5月13日
    00
  • Python3基础之基本数据类型概述

    Python3基础之基本数据类型概述 Python3中有五种基本数据类型,分别是数字(Number)、字符串(String)、列表(List)、元组(Tuple)、字典(Dictionary)。 数字类型(Number) 数字类型包括整数、浮点数和复数。 整数(int) 在Python3中,整数(int)表示不带小数的数字,其大小可为正数、负数、零。 比如下…

    python 2023年5月14日
    00
  • Python3.4学习笔记之常用操作符,条件分支和循环用法示例

    Python3.4学习笔记之常用操作符,条件分支和循环用法示例 在Python3.4中,有很多常用的操作符、条件分支和循环用法,这些知识点是Python编程的基础,非常值得我们学习。 常用操作符 Python3.4中常用的操作符有算术操作符、比较操作符、逻辑操作符等。接下来我们分别来介绍一下。 算术操作符 Python3.4中的算术操作符主要有加法+、减法-…

    python 2023年6月5日
    00
合作推广
合作推广
分享本页
返回顶部