pytest测试框架+allure超详细教程

yizhihongxing

Pytest测试框架+Allure超详细教程

简介

Pytest是一个功能丰富和强大的Python测试框架。它可以让编写和执行测试变得更简单、更容易、更快速。

Allure是一种开源测试报告框架,它可为Pytest测试框架提供更加详细和有吸引力的测试结果报告。

本文将介绍如何使用Pytest测试框架+Allure测试报告框架进行测试。

安装和配置

首先需要安装以下库:

  • Pytest
  • pytest-allure-adaptor

可以使用以下命令进行安装:

pip install pytest
pip install pytest-allure-adaptor

安装完成后,在Pycharm中创建一个测试文件并导入Pytest和Allure:

import allure
import pytest

然后使用以下命令安装Allure CLI:

brew install allure

编写测试用例

在测试文件中编写测试用例。下面是一个简单的示例:

def test_addition():
    assert (1 + 2) == 3

这是一个简单的加法测试用例,如果运行成功,应该会输出一条Pass的信息。

执行测试并生成报告

在终端中执行以下命令:

pytest --alluredir=/path/to/report/directory

其中的/path/to/report/directory应该替换为一个您想要生成测试报告的目录。执行完测试后,在该目录中可以找到一个XML文件。

运行以下命令,可以查看生成的测试报告:

allure serve /path/to/report/directory

此时可以在浏览器中打开地址http://localhost:port来查看测试报告,其中的port是Allure服务器使用的端口号。

更多示例

以下是一个更详细的示例:

import allure
import pytest


@pytest.fixture()
def setup():
    # 在每个测试用例之前进行设置操作
    print("准备测试环境...")


@pytest.fixture()
def teardown():
    # 在每个测试用例之后进行清理操作
    print("清理测试环境...")


def test_addition():
    assert (1 + 2) == 3


def test_subtraction():
    assert (5 - 3) == 2


@allure.feature("计算器")
class TestCalculator:

    @allure.story("加法")
    def test_addition(self, setup, teardown):
        with allure.step("输入两个数,并计算它们之和"):
            result = 1 + 2
        with allure.step("检查结果"):
            assert result == 3

    @allure.story("减法")
    def test_subtraction(self, setup, teardown):
        with allure.step("输入两个数,并计算它们的差"):
            result = 5 - 3
        with allure.step("检查结果"):
            assert result == 2

这是一个简单的加法和减法测试用例,还包含了测试的setupteardown函数。这个测试用例还包括一个更详细的测试,该测试使用了@allure.feature@allure.story,可以更好地组织测试用例和生成测试报告。

总结

此文介绍了如何使用Pytest测试框架+Allure测试报告框架进行测试。可通过安装和配置环境,编写测试用例等步骤完成测试的全部流程,并提供了两个示例。希望对使用该框架的用户有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:pytest测试框架+allure超详细教程 - Python技术站

(0)
上一篇 2023年5月13日
下一篇 2023年5月13日

相关文章

  • Pycharm使用时会出现的问题之cv2无法安装解决

    当使用Pycharm开发时,有时会碰到需要安装cv2库但是无法正常安装的情况。这种情况通常是由于安装cv2库需要依赖于其他的库,以及可能会受到网络连接等各种不确定因素的影响所引起的。 为了解决这个问题,我们可以按照以下步骤进行尝试: 步骤一:安装numpy 首先需要安装numpy,这是cv2库的依赖包之一。 可以使用以下代码进行安装: pip install…

    python 2023年5月13日
    00
  • django 配置阿里云OSS存储media文件的例子

    下面就为大家介绍如何使用Django配置阿里云OSS存储media文件的完整攻略。 1. 安装阿里云SDK和django-storages 首先需要安装阿里云SDK和Django的storage后端django-storages。 可以使用以下命令安装: pip install oss2 django-storages 2. 配置OSS存储服务 在阿里云OS…

    python 2023年6月3日
    00
  • Python使用Pandas读写Excel实例解析

    下面是一份完整的Python使用Pandas读写Excel实例解析的教程: Python使用Pandas读写Excel实例解析 1. Introduction Pandas是Python中的一个开源数据分析库,它提供了一个快速、灵活、易于使用的数据结构,可以使数据分析和数据操作更加便捷。本教程将讲解如何使用Pandas读写Excel文件。 2. 安装Pand…

    python 2023年5月13日
    00
  • Python解析Excle文件中的数据方法

    下面是Python解析Excel文件中的数据方法的完整实例教程: 1. 安装依赖库 在Python中解析Excel文件需要使用到openpyxl库,可以通过以下命令进行安装: pip install openpyxl 2. 读取Excel文件 读取Excel文件可以使用openpyxl库中的load_workbook函数。该函数接收Excel文件的路径,然后…

    python 2023年5月13日
    00
  • python 的集合类型详解

    Python的集合类型详解 在Python中,集合类型是一种非常重要的数据类型。Python提供了三种内置的集合类型,分别是 集合(set),元组(tuple) 和 列表(list)。 集合(set) 在Python中,集合是一种无序的,不重复的数据结构。可以使用大括号 {} 或者 set() 函数来创建集合。 下面是一个使用大括号创建集合的示例: set1…

    python 2023年5月14日
    00
  • python中通过预先编译正则表达式提高效率

    以下是详细讲解“Python中通过预先编译正则表达式提高效率”的完整攻略,包括正则表达式的编译过程、预先编译正则表达式的方法和两个示例说明。 正则表达式的编译过程 在Python中,正则表达式是re模块实现的。当使用re模块的进行正则表达式匹配时,Python会在运行时编译正则表达式。这个编译过程是比较耗时的,特别是对于复杂的正则表达式。 预先编译正则表达式…

    python 2023年5月14日
    00
  • 使用 Python 写一个简易的抽奖程序

    以下是使用 Python 写一个简易抽奖程序的攻略: 1. 环境准备 首先需要安装 Python,可以从官方网站 https://www.python.org/downloads/ 下载并安装最新的 Python 版本。此外,还需要安装一些第三方库,如random、time等,可以使用pip命令来安装。 2. 编写代码 下面是一个简易的抽奖程序代码示例: i…

    python 2023年6月3日
    00
  • python处理json数据中的中文

    当使用Python处理JSON数据(JavaScript对象表示法)时,如果该JSON数据中包含中文字符,我们需要进行一些特殊处理才能正确处理这些字符。下面是处理JSON数据中中文字符的完整攻略。 JSON中文编码问题 JSON默认使用的是Unicode编码格式,而中文通常使用的是UTF-8,因此当我们使用Python处理JSON数据时,需要将中文以Unic…

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