Pytest教程:Pytest如何生成测试报告

这篇具有很好参考价值的文章主要介绍了Pytest教程:Pytest如何生成测试报告。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、pytest如何生成测试报告?

pytest 是一个流行的 Python 测试框架,可以用于编写和运行各种类型的测试。与基于 unittest 的传统测试框架相比,pytest 更加灵活和易于使用,并且支持各种插件扩展功能。同时,pytest 还提供了生成测试报告的功能,可以帮助开发者更好地理解测试结果并进行测试用例管理。

pytest 生成测试报告可以使用多个插件,常用的插件有 pytest-html、pytest-json、pytest-xdist 等,这些插件可以将测试结果输出到 HTML、JSON 和 XML 等格式的文件中,也可以在命令行终端中显示测试结果摘要。其中,pytest-html 插件是最常用的生成 HTML 格式测试报告的插件,因此下面将以 pytest-html 为例进行介绍。

    1.安装 pytest-html 插件

在使用 pytest-html 插件生成测试报告之前,需要先安装此插件。可以通过 pip 工具进行安装,执行以下命令即可:

pip install pytest-html

    2.运行 pytest 并生成测试报告

安装完 pytest-html 插件后,在运行 pytest 时添加 --html 选项即可生成测试报告。例如,执行以下命令可以运行当前目录下所有以 test_ 开头的测试文件,并将测试结果保存为 report.html 文件:

pytest --html=report.html

执行完毕后,pytest 会自动运行所有测试用例,并生成 report.html 文件。如果想要将报告保存到指定文件夹,可以使用以下命令:

pytest --html=./report/report.html

这样就会将测试报告保存到 report 文件夹下的 report.html 文件中。

    3.查看测试报告

生成测试报告后,可以通过浏览器来查看报告内容。以 Chrome 浏览器为例,找到 report.html 文件并双击打开,在浏览器中即可查看测试报告。测试报告通常包含测试结果摘要、测试用例详细信息、测试用例执行时间、错误信息等内容,具体格式和内容可以根据 pytest-html 的配置设置和测试用例编写情况进行调整。

二、pytest如何进行测试报告的查看?

在浏览器中打开测试报告文件(如 report.html)即可查看测试报告。测试报告通常包含测试结果摘要、测试用例详细信息、测试用例执行时间、错误信息等内容,可以帮助开发者快速了解测试状态、测试用例的覆盖情况以及错误信息,从而提高测试效率和测试质量。

三、可以通过哪些配置进行测试报告的设置?

pytest-html 插件提供了多个配置项,可以帮助开发者自定义测试报告的生成方式和输出格式。例如,可以通过以下配置项来设置报告生成路径、报告标题、报告头部信息和报告底部信息等内容:

    1.报告生成路径

可以使用 --html 选项来设置报告的生成路径,例如:

pytest --html=./report/report.html

    2.报告标题

可以使用 --title 选项来设置报告的标题,例如:

pytest --html=./report/report.html --title="My Test Report"

    3.报告头部信息

可以使用 --header 选项来设置报告的头部信息,例如:

pytest --html=./report/report.html --header="<h1>My Test Report</h1>"

    4.报告底部信息

可以使用 --footer 选项来设置报告的底部信息,例如:

pytest --html=./report/report.html --footer="<p>Generated by pytest-html</p>"

还可以通过其他配置项来设置样式、截图、饼图和条形图等内容。此外,pytest-html 还支持多语言、多浏览器显示和多种结果类型输出等功能,极大地提高了测试报告生成效率和质量。

四、pytest生成测试报告的完整流程

接下来,我们将通过一个简单的示例来介绍如何使用 pytest-html 插件生成测试报告。假设我们有一个名为 calc.py 的文件,其中包含了两个函数 add() 和 subtract(),用于实现两个数的加减运算。我们编写了一组测试用例(test_calc.py)来测试这两个函数,代码如下:

import pytest
from calc import add, subtract

def test_add():
    assert add(2, 3) == 5
    assert add(3, 4) == 7

def test_subtract():
    assert subtract(5, 2) == 3
    assert subtract(9, 4) == 5

在这个测试用例中,我们使用了 pytest 测试框架和 assert 语句来对 add() 和 subtract() 函数进行测试。现在,我们想要使用 pytest-html 插件来生成测试报告,步骤如下:

    1.安装 pytest-html 插件

在命令行中执行以下命令来安装 pytest-html 插件:

pip install pytest-html

    2.运行 pytest 并生成测试报告

在命令行中运行以下命令来执行测试用例并生成测试报告:

pytest --html=report.html

    3.查看测试报告

在浏览器中打开 report.html 文件即可查看测试报告。测试报告将显示测试结果摘要、测试用例详细信息、测试用例执行时间、错误信息等内容。

五、Pytest生成的测试报告解读

pytest 生成的测试报告通常包含以下几个部分:

    1.报告头部信息

报告头部信息通常包括报告标题、生成时间、测试用例总数和执行时间等内容。例如:

<h1>My Test Report</h1>
<p>Generated on 2023-06-17 01:30:41</p>
<p>2 tests ran in 0.01 seconds</p>
 

    2.测试结果摘要

测试结果摘要是测试报告的重要部分,可以帮助开发者快速了解测试状态和测试覆盖情况。测试结果摘要通常包括以下几个部分:

  • 总体结果:总共运行了多少个测试用例,多少个测试用例通过了,多少个测试用例失败了。
  • 测试类别:测试用例按照功能模块或者测试类型进行分类,例如单元测试、集成测试、性能测试等。
  • 测试耗时:每个测试用例的执行时间以及整体执行时间。

例如:

Test Summary
-------------
passed: 2
failed: 0
Total time: 0.01s

    3.测试用例详细信息

测试用例详细信息通常包括测试用例名称、测试用例执行结果、测试用例执行时间、测试用例附加信息(如果有)、错误信息等内容。例如:

test_add (test_calc.py::test_add)
Passed in 0.001s

test_subtract (test_calc.py::test_subtract)
Passed in 0.002s

    4.错误信息

如果测试用例执行失败,测试报告将会显示错误信息、错误原因和错误堆栈等内容,帮助开发者快速定位问题并进行修复。例如:

test_add (test_calc.py::test_add)
E   AssertionError: assert add(2, 3) == 6
E    +  where add(2, 3) = 5

六、总结

本文介绍了如何使用 pytest-html 插件生成测试报告,并提供了详细的操作步骤、配置项和示例代码。通过生成测试报告,可以帮助开发者更好地理解测试结果并进行测试用例管理,从而提高软件质量和开发效率。同时,也可以扩展 pytest 的其他功能和插件来满足不同的测试需求。文章来源地址https://www.toymoban.com/news/detail-495862.html

到了这里,关于Pytest教程:Pytest如何生成测试报告的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 使用Pytest集成Allure生成漂亮的图形测试报告

    目录 前言 依赖包安装 Pytest Allure Pytest Adaptor 改造基于Pytest的测试用例 生成测试报告 运行测试 生成测试报告 打开测试报告  资料获取方法 之前写过一篇生成测试报告的博客,但是其实Allure首先是一个可以独立运行的测试报告生成框架,然后才有了Jenkins的集成插件。 这一次

    2024年02月13日
    浏览(31)
  • Pytest模式执行python脚本不生成allure测试报告

     1.安装allure 下载allure的zip安装包 将allure.zip解压到python的lib目录中 将allure的bin路径添加到环境变量path中(注意:配置环境变量后,一定要重启电脑。因为环境变量没生效,我搞了半天在pycharm不能生成报告,在cmd中可以生成报告) 安装allure-pytest,命令为:  pip install allure-pytes

    2024年02月11日
    浏览(40)
  • python代码实现判断三角形类型,使用pytest进行代码测试,生成allure测试报告

    一、python代码判断三角形类型 写代码之前首先我们要知道满足三角形的条件: 前提条件:三角形边长都为大于0的数字 构成三角形:两边之和大于第三边 即 a+b c  and a+cb and  b+ca   (此三个条件需要同时满足) 满足构成三角形之后,要考虑构成三角形的类型: 三角形分为:

    2024年02月05日
    浏览(49)
  • 从0到1精通自动化测试,pytest自动化测试框架,allure2生成html报告(史上最详细)(九)

    allure是一个report框架,支持java的Junit/testng等框架,当然也可以支持python的pytest框架,也可以集成到Jenkins上展示高大上的报告界面。 环境准备: python3.6 windows环境 pycharm pytest-allure-adaptor allure2.7.0 java1.8 pip安装 pytest-allure-adaptor,github地址:https://github.com/allure-framework/allure-pytest 如

    2024年02月11日
    浏览(102)
  • pytest测试框架——allure报告

    Allure 是由Java 语言开发的一个轻量级,灵活的测试报告工具。 Allure多平台的 Report框架。 Allure 支持多语言,包括 python、JaveScript、PHP、Ruby 等。 可以为开发/测试/管理等人员提供详尽的的测试报告,包括测试类别、测试步骤、日志、图片、视 频等。 可以为管理层提供高水准的

    2023年04月14日
    浏览(108)
  • Pytest-Allure测试报告

    此处我选择下载最新的,版本上可以选择不是最新的,2.9.0的。下载zip或者tgz后缀格式的都可以。 找到解压缩后的包》》》找到环境变量》》》找到系统环境变量》》》找到Path》》》把allure的bin目录添加进去 allure需要依赖JDK,所以,电脑需要先配置好JDK环境。 首先,配置文

    2024年02月09日
    浏览(47)
  • 【Pytest】Allure测试报告的安装与环境配置

    Allure基于Java开发,因此需要提前安装Java 8 或以上版本的环境。 jdk下载地址:http://www.codebaoku.com/jdk/jdk-oracle-jdk1-8.html 选择jdk8,下载完成: 双击进行安装,安装过程中注意记住选择的路径(有一个jdk包和一个jre包的保存路径选择,我更改了路径分别到D:javaJDK和D:javaJRE)。

    2024年02月16日
    浏览(42)
  • Pytest自动化测试框架之Allure报告

    Allure Framework是一种灵活的、轻量级、多语言测试报告工具。 不仅可以以简洁的网络报告形式非常简洁地显示已测试的内容, 而且还允许参与开发过程的每个人从日常执行中提取最大程度的有用信息和测试。 从开发/测试的角度来看: Allure报告可以快速查看到缺陷点,可以将

    2024年02月06日
    浏览(96)
  • 软件测试/测试开发丨Pytest和Allure报告 学习笔记

    本文为霍格沃兹测试开发学社学员学习笔记分享 原文链接:https://ceshiren.com/t/topic/26755 类型 规则 文件 test_开头 或者 _test 结尾 类 Test 开头 方法/函数 test_开头 注意:测试类中不可以添加 __init__ 构造函数 注意:pytest对于测试包的命名没有要求 方法:类中定义的函数 函数:类

    2024年02月10日
    浏览(58)
  • Pytest教程__定制allure报告(12)

    定制报告需要先导入allure模块,再使用以下装饰器方法: feature: 标注主要功能模块。 story: 标注feature功能模块下的分支功能。 description:在报告中显示用例描述。 step: 标注测试用例步骤。 issue testcase:标注用例关联的链接。 attach: 添加一些附加内容到测试报告中。 severity

    2024年02月09日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包