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

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日

相关文章

  • python七种方法判断字符串是否包含子串

    以下是详细讲解“Python七种方法判断字符串是否包含子串”的完整攻略,包括七种方法的介绍、使用方法示例说明和注意事项。 七种方法介绍 在Python中,有多种方法判断一个字符串是否包含另一个字符串。下面介绍七种常用的方法: 使用in关键字 使用find()函数 使用index()函数 使用count()函数 使用startswith()函数 使用endsw…

    python 2023年5月14日
    00
  • python 每天如何定时启动爬虫任务(实现方法分享)

    Python每天如何定时启动爬虫任务(实现方法分享) 在实际的爬虫应用中,我们通常需要定时启动爬虫任务,以便及时获取最新的数据。Python提供了多种定时启动爬虫任务的方法,本文将详细讲解其中的两种方法,包括使用APScheduler库和使用crontab命令。 使用APScheduler库 APScheduler是一个轻量级的Python定时任务调度库,可…

    python 2023年5月15日
    00
  • Python multiprocess pool模块报错pickling error问题解决方法分析

    在使用Python的multiprocessing.Pool模块时,有时候会遇到PicklingError的错误。这个错误通常是由于无法将对象序列化为字节流导致的。本攻略将介绍如何解决这个问题。 问题描述 在使用multiprocessing.Pool时,我们可能会遇到以下错误: PicklingError: Can’t pickle <type ‘f…

    python 2023年5月13日
    00
  • Python使用ffmpeg合成视频、音频的实现方法

    课程基本介绍: 在Python语言中使用ffmpeg库来合成视频和音频是一种非常方便的方法。本课程将会提供完整的Python代码示例来实现这一过程。在本课程中,你将学习如何使用ffmpeg库编写代码,合成音频和视频文件。 第一步:安装FFmpeg和pydub库 在开始之前,我们需要安装ffmpeg和pydub库。 首先下载ffmpeg可以从官网下载(http…

    python 2023年5月19日
    00
  • 24道Python面试练习题

    1.简述函数式编程 答:在函数式编程中,函数是基本单位,变量只是一个名称,而不是一个存储单元。除了匿名函数外,Python还使用fliter(),map(),reduce(),apply()函数来支持函数式编程。 2.什么是匿名函数,匿名函数有什么局限性 答:匿名函数,也就是lambda函数,通常用在函数体比较简单的函数上。匿名函数顾名思义就是函数没有名字,…

    python 2023年4月22日
    00
  • python 正则表达式学习小结

    Python正则表达式学习小结 正则表达式是一种强大的文本处理工具,可以用于各种文本处理任务,如数据清洗、文本分析、提取等。在Python中,我们可以使用re模块来操作正表达式。本攻略将详细讲解Python正则表达式的基本语法、常用函数和应用技巧,帮助读者快速掌握正则表达式的用法。 正则表达式的基本语法 正则表达式是由普通字符和元字符组成的字符串,用于匹配文…

    python 2023年5月14日
    00
  • python实现祝福弹窗效果

    下面是Python实现祝福弹窗效果的完整攻略,其中包含两条示例说明。 简介 祝福弹窗效果是一种现在比较流行的网站设计元素,它可以让网站的用户在访问网站时受到祝福和欢迎。下面我们将详细讲解如何使用Python实现祝福弹窗效果。 步骤 在需要添加祝福弹窗效果的页面上,导入必要的库文件。 # 导入需要使用的库文件 from tkinter import * imp…

    python 2023年6月13日
    00
  • Python绘制简单散点图的方法

    下面是绘制简单散点图的方法攻略。 前置条件 在绘制散点图之前需要先安装python的可视化库matplotlib。可以通过在命令行中输入以下命令进行安装: pip install matplotlib 绘制简单散点图的方法 散点图通常用来表示两个连续变量之间的关系。在matplotlib中,我们可以使用scatter方法来绘制散点图。 import matp…

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